Veröffentlicht 7. November 201113 j Hallo Leute, ich habe da ein Problem mit einer SQL Access abfrage. Leider bin ich etwas aus der übung, glaub aber für euch ist das eine kleinichkeit. Habe in Access 2 Tabellen. Tabelle Kunden -> ID,Name,... , Tabelle Besuch -> ID_Kunde, Jahr. Beide Tabellen sind mit der ID Verknüpft. In der Tabelle Besuch wird eingetragen wann welcher Kunde Besucht wird (Nur das Jahr). Die Tabelle wird schon mehrere Jahre geführt. Jetzt möchte ich wiessen, welcher Kunde im Jahr 2011 nicht besucht wurde. Select Distinct Kunden.Name FROM Kunden Where Kunden.ID = Besuch.ID_Kunden not Besuch.Jahr NOT 2011; Das stimmt so nicht, kann mir jemand helfen? Gruß und vielen Dank andy_mann
7. November 201113 j Müsste passen: SELECT Name FROM Kunden INNER JOIN Besuch ON ID=ID_Kunde WHERE Jahr not like '2011' or Jahr is null;
8. November 201113 j Oh wie ich Access SQL hasse [Jahr not like '2011'] sieht für mich falsch aus, da die "Platzhalter" fehlen. Like in sinne von x like '%bla' wo das % dann sagt "irgend ein string" Wobei ich da jetzt auch nicht die Hand für ins Feuer leg. Ich gehe jetzt davon aus, dass du das Datum als DATE in der DB stehen hast. SELECT distinct k.Name FROM Kunden k INNER JOIN Besuch b ON k.ID=b.ID_Kunde WHERE NOT datepart("yyyy", b.jahr) = 2011 Ne kurze Google Suche gibt mir nur "im Wizzard machst du ...." Unfug zurück, daher hab ich nicht die geringste Ahnung ob dir datepart in Access nen String oder nen Integer zurückgibt. Das musste testen, in Access bin ich nicht so sicher wie ich in, ich sag jetzt einfach mal geringschätzend, echtem SQL bin. Der Rest sollt aber auch in Access tun. Gruß Sven Bearbeitet 8. November 201113 j von streffin
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.