andy_mann Geschrieben 7. November 2011 Teilen Geschrieben 7. November 2011 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
brb Geschrieben 7. November 2011 Teilen Geschrieben 7. November 2011 Müsste passen: SELECT Name FROM Kunden INNER JOIN Besuch ON ID=ID_Kunde WHERE Jahr not like '2011' or Jahr is null; Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
streffin Geschrieben 8. November 2011 Teilen Geschrieben 8. November 2011 (bearbeitet) 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 2011 von streffin Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.