| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Mo Jul 14, 2003 9:35 am Titel: Abfrageproblem |
|
|
> Hallo NG,
> in einer Access 2000 Datenbank möchte ich gerne aus einer Tabelle Daten
> filtern.
>
> Dabei habe ich ein Problem. Das Feld ist long integer. Ich möchte die
> Datensätze anzeigen, welche mit der Zahl 2 beginnen.
>
> Ist der Feldtyp Text, dann ist es leicht mit Wie = "2*" möglich.
>
> Bei dem Feldtyp long integer habe ich eine Abfrage
> Feld Ausdr: str(Feld)
> Kriterien Wie = "2*"
> versucht. Da wird nichts angezeigt.
>
> Ändere ich die Kriterien in Wie = "*2" , zeigt mir die Abfrage alle
> Datensätze, welche eine 2 am Ende haben
>
> Vielen Dank,
> Edgar Wolf
Hallo Edgar,
Versuch mal diese where-Klausel:
WHERE((deinTable.deinFeld) Like '" & 2* & "'));
Bei mir funktioniert es.
MfG Johannes
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: So Sep 14, 2003 12:47 pm Titel: Abfrageproblem |
|
|
Hallo Wolfgang,
Wolfgang Roßbach wrote:
> Hallo Doerthe,
> Es muß aber eine Kreuztabellenabfrage sein die mit 3 Werten umgehen kann.
>
> Wie macht man so etwas.
>
Drei Kreuztabellenabfragen, die Du mit einem UNION zusammenhängst.
Gruss
Doerthe
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Fr Nov 14, 2003 3:55 pm Titel: Abfrageproblem |
|
|
Hallo!
Toni Di Fabrizio schrieb:
[...]
> WHERE jahr>=Year(Now()) AND kw>=Format(Now(),'ww')
> mache dann bekomm ich nicht alle Daten angezeigt, was
> irgendwie auch logisch ist...
> z.b. wird der DS -> KW 1 JAHR 2004 nicht angezeigt
WHERE
(
( jahr > Year(Now()) )
OR
( jahr = Year(Now()) AND kw>=Format(Now(),'ww') )
)
mfg
Josef
--
EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Fr Nov 14, 2003 4:45 pm Titel: Abfrageproblem |
|
|
Hallo Toni
> ich habe folgende Tabelle in der die Kalenderwoche und das
> Jahr in eigene Felder eingetragen werden.
>
> Nun möchte ich mir eine Abfrage zusammenbauen in der ich
> alle Datensätze, die ab heute gültig sind, angezeigt
> bekommen.
>
> Wenn ich
> WHERE jahr>=Year(Now()) AND kw>=Format(Now(),'ww')
> mache dann bekomm ich nicht alle Daten angezeigt, was
> irgendwie auch logisch ist...
> z.b. wird der DS -> KW 1 JAHR 2004 nicht angezeigt
>
> wie kann ich die whereclause aufbauen so das ich alle
> daten angezeigt bekommen.
> Wenn möglich sollte dies über eine SQLQuery funktionieren
> da ich dies über ein ASP Script öffne.
>
erstelle in der Abfrage ein zusätzliches Feld [Jahr] & [KW]
und setzte dann als Vergleich
trim(str(Year(now()))) & Format(now89;'ww')
HTH Jürgen
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Di Feb 10, 2004 6:05 pm Titel: Abfrageproblem |
|
|
On Tue, 10 Feb 2004 16:21:21 +0100, Jürg Stalder wrote:
> mal ne kleine aber feine Frage.
>
> Ich habe in einer Datenbank eine Tabelle in der Optionen hinterlget werden.
> in einer Abfrage möchte ich jetzt auf eine dieser Optionen zugreifen, wie
> kann ich das bewerkstelligen
SELECT DeinFeld FROM DeineTabelle;
Oder was meinst du?
Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
Karl Donaubauer
Anmeldedatum: 01.01.1970 Beiträge: 4616
|
Verfasst am: Fr Mai 14, 2004 6:19 pm Titel: Abfrageproblem |
|
|
Wolfgang Roßbach wrote:
> beim Start der DB wird der Anwender ermittelt und im Feld Region in
> Formular1 eingetragen.
> DoCmd.GoToControl "Region"
> Region = "*"
> DoCmd.GoToControl "Region"
> Region = "S"
>
> bei der Abfrage bekomme ich aber keine Werte wenn im Feld Region *
> ist. SELECT Tabelle1.GEP_GEPA_NR, Tabelle1.GEP_NAME_1, Tabelle1.Region
> FROM Tabelle1
> WHERE (((Tabelle1.Region)=[Formulare]![Formular1]![Region]));
Access-FAQ 3.14 Kriterium soll alle Datensätze bringen
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbankprofis: http://www.dbdev.org
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Do Jul 15, 2004 3:01 pm Titel: Abfrageproblem |
|
|
Hallo Lars
> ich möchte in einer Abfrage aus 2 Spalten eine 3 erzeugen.
> Beispiel:
>
> Spalte A enthält den Wert "Berlin"
> Spalte B enthält den Wert "München"
>
> Habe nun unter Feld:
>
> Gesamt: [Spalte A] & [Spalte B]
>
> was leider nicht funktioniert.
Im Prinzip ist es aber richtig. Du mußt nur für Spalte A und Spalte B
die Feldnamen aus der Tabelle eintragen.
HTH Jürgen
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Mi Nov 17, 2004 2:02 pm Titel: Abfrageproblem |
|
|
Hallo Peter,
du musst die n-Tabelle (Klassifizierung) zweimal in die Abfrage
aufnehmen. Link jeweils zu kontakte.Kontaktnr
SELECT Kontakte.*
FROM Klassifizierung AS b INNER JOIN
( Kontakte INNER JOIN
Klassifizierung AS a ON Kontakte.Kontaktnr = a.Kontaktnr
) ON b.Kontaktnr= Kontakte.Kontaktnr
WHERE a.Kriterium="a" AND
b.Kriterium="b" OR b.Kriterium="c"
Viele Grüße
Karsten
--
http://www.kpries.de
Am Wed, 17 Nov 2004 13:27:44 +0100 schrieb Peter Haider
> Hallo Newsgroup,
>
> irgendwie sehe ich den Wald vor lauter Bäumen nicht mehr. Folgende Aufgabe:
>
> Haupttabelle: Kontakte (Felder Kontaktnr., Name, Adresse, Plz, Ort...)
> Nebentabelle: Klassifizierung (Felder Kontaktnr, Kriterium, Bezeichnung,...)
>
> Ein Satz in der Haupttabelle kann n - Nebensätze haben (verlinkt über
> Kontaktnr)
>
> Ich möchte nun folgende Abfrage gestalten:
>
> Zeige mir alle Hauptsätze für den zumindest
>
> (1 Nebensatz mit Kriterium 1 oder
> 1 Nebensatz mit Kriterium 2 ) und
> 1 Nebensatz mit Kriterium 3
>
> existiert
>
> Bis dato habe ich es leider nicht geschafft, dafür eine passende Abfrage zu
> erstellen.
> Hat jemand einen Tip für mich?
>
> Grüsse
> Peter Haider
>
>
>
.
|
|
| Nach oben |
|
 |
Christian Kaltenbrunner
Anmeldedatum: 01.01.1970 Beiträge: 250
|
Verfasst am: Di Nov 30, 2004 12:06 pm Titel: Abfrageproblem |
|
|
Problem hat sich gelöst!
>>> Christian Kaltenbrunner<NoSpam [at] aol.de> 30.11.2004 11:43:13 >>>
Hallo NG!
In meiner DB gibt es 1 Tabelle mit KundenNr, IstUmsatz und PlanUmsatz. Die PlanDaten betreffen das gesamte Jahr, der IstUmsatz bis zum aktuellen Monat.
Das bedeutet, dass es zu einem Kunden 12 PlanUmsätze und 300 IstUmsätze geben kann.
Wie kann ich eine Abfrage erstellen, bei der in einer Zeile der IstUmsatz und daneben der PlanUmsatz steht?
Die Daten befinden sich auf einem SQL 2000 Server, als Frontend Access 2003
Vielen Dank für Eure Hilfe
Christian
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Fr Jan 07, 2005 1:28 pm Titel: Abfrageproblem |
|
|
Hallo, Wolfgang,
* Wolfgang Rossbach (Fr, 07 Jan 2005 12:44:26 GMT):
> ich muss aus einer Tabelle die GPs ermitteln die nur den Status
> PO oder EX haben.
> GPNR Status
> 1 BE
> 1 PO
> 1 EX
> 2 PO
> 2 EX
> 2 EX
> 3 BE
> 3 PO
(ungetestet)
SELECT GPNR FROM Tabelle WHERE GPNR NOT IN
(SELECT DISTINCT GPNR FROM Tabelle WHERE
Status <> 'PO' OR Status <> 'EX');
Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm
Bitte keine eMails auf Newsgroup-Beiträge senden.
.
|
|
| Nach oben |
|
 |
Karl Donaubauer
Anmeldedatum: 01.01.1970 Beiträge: 4616
|
Verfasst am: Fr Jan 07, 2005 1:50 pm Titel: Abfrageproblem |
|
|
Wolfgang Roßbach wrote:
> ich muss aus einer Tabelle die GPs ermitteln die nur den Status PO
> oder EX haben.
> Die Tabelle ist folgendermassen aufgebaut.
>
> GPNR Status
> 1 BE
> 1 PO
> 1 EX
> 2 PO
> 2 EX
> 2 EX
> 3 BE
> 3 PO
>
> In diesem Fall muss nur die GPNR 2 als Ergebniss kommen.
SELECT GPNR
FROM Tabelle
GROUP BY GPNR
HAVING (Sum([Status]="EX")<>0)
AND (Sum([Status]="PO")<>0)
AND (Sum([Status]<>"EX" And [Status]<>"PO")=0)
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Fr Jan 07, 2005 2:24 pm Titel: Abfrageproblem |
|
|
Hallo, Karl,
* Karl Donaubauer (Fr, 07 Jan 2005 13:40:43 GMT):
> AND statt OR
Danke fuers Aufpassen!
Gruss - Mark
.
|
|
| Nach oben |
|
 |
Karl Donaubauer
Anmeldedatum: 01.01.1970 Beiträge: 4616
|
Verfasst am: Fr Jan 07, 2005 2:37 pm Titel: Abfrageproblem |
|
|
Karl Donaubauer wrote:
> Wolfgang Roßbach wrote:
>> ich muss aus einer Tabelle die GPs ermitteln die nur den Status PO
>> oder EX haben.
>> Die Tabelle ist folgendermassen aufgebaut.
>>
>> GPNR Status
>> 1 BE
>> 1 PO
>> 1 EX
>> 2 PO
>> 2 EX
>> 2 EX
>> 3 BE
>> 3 PO
>>
>> In diesem Fall muss nur die GPNR 2 als Ergebniss kommen.
>
> SELECT GPNR
> FROM Tabelle
> GROUP BY GPNR
> HAVING (Sum([Status]="EX")<>0)
> AND (Sum([Status]="PO")<>0)
> AND (Sum([Status]<>"EX" And [Status]<>"PO")=0)
Hmm, hab anlässlich Marks Vorschlag nochmal die Frage
genauer durchgelesen. Ich hatte zu sehr auf das Beispiel
geschaut und das "oder" im ersten Satz missachtet.
Mein Vorschlag ist falsch, weil er sowohl "PO" als auch
"EX" in der Gruppe verlangt.
--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
Karl Donaubauer
Anmeldedatum: 01.01.1970 Beiträge: 4616
|
Verfasst am: Fr Jan 07, 2005 2:40 pm Titel: Abfrageproblem |
|
|
Hallo, Mark!
Mark Doerbandt wrote:
> * Wolfgang Rossbach:
>
>> ich muss aus einer Tabelle die GPs ermitteln die nur den Status
>> PO oder EX haben.
>
>> GPNR Status
>> 1 BE
>> 1 PO
>> 1 EX
>> 2 PO
>> 2 EX
>> 2 EX
>> 3 BE
>> 3 PO
>
> (ungetestet)
>
> SELECT GPNR FROM Tabelle WHERE GPNR NOT IN
> (SELECT DISTINCT GPNR FROM Tabelle WHERE
> Status <> 'PO' OR Status <> 'EX');
AND statt OR
--
cu
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
Anmeldedatum: 01.01.1970 Beiträge: 312655
|
Verfasst am: Fr Jan 07, 2005 2:54 pm Titel: Abfrageproblem |
|
|
Hallo Karl,
On Fri, 7 Jan 2005 14:37:51 +0100, Karl Donaubauer wrote:
> Karl Donaubauer wrote:
>> Wolfgang Roßbach wrote:
>>> ich muss aus einer Tabelle die GPs ermitteln die nur den Status PO
>>> oder EX haben.
>>> Die Tabelle ist folgendermassen aufgebaut.
>>>
>>> GPNR Status
>>> 1 BE
>>> 1 PO
>>> 1 EX
>>> 2 PO
>>> 2 EX
>>> 2 EX
>>> 3 BE
>>> 3 PO
>>>
>>> In diesem Fall muss nur die GPNR 2 als Ergebniss kommen.
>>
>> SELECT GPNR
>> FROM Tabelle
>> GROUP BY GPNR
>> HAVING (Sum([Status]="EX")<>0)
>> AND (Sum([Status]="PO")<>0)
>> AND (Sum([Status]<>"EX" And [Status]<>"PO")=0)
>
> Hmm, hab anlässlich Marks Vorschlag nochmal die Frage
> genauer durchgelesen. Ich hatte zu sehr auf das Beispiel
> geschaut und das "oder" im ersten Satz missachtet.
> Mein Vorschlag ist falsch, weil er sowohl "PO" als auch
> "EX" in der Gruppe verlangt.
Nein, passt schon.
Wolfgang wird das Beispiel aus gutem Grund hingeschrieben haben. Das Oder
bezieht sich IMO auf den Umstand, dass ein DS nicht beides enthalten kann.
Gruss - Peter
--
Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com
.
|
|
| Nach oben |
|
 |
|