Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SQL-Abfrage

Empfohlene Antworten

Veröffentlicht

Hallo Leute,

ich habe ein SQL-Statement, dass mir alle Kunden ausgibt, welche an einem eingegebenen Datum Versand hatten (und die Menge dazu).

Die Sendungen stehen in einer Tabelle (Tabelle1), die Kundennummern und Namen in einer anderen (Tabelle2).

Ich soll dieses Statement jetzt so abändern, dass mir auch die restlichen Kunden angezeigt werden, welche an diesem Tag keinen Versand hatten (also Menge 0).

Hier das Statement:


select k1.kunden_nr as KundenNr,

  k1.adr_name1 as Name,

  count(distinct b1.id) as Menge

from Tabelle2 k1

  left join Tabelle1 b1 on (k1.kunden_nr=b1.kunden_nr)

where b1.Spalte[n]=5 

  and b1.datum='JJJJ-MM-TT'

group by b1.kunden_nr

order by Menge desc 

Das Problem ist, wenn der Kunde an dem Tag keinen Versand hatte, dann steht ja auch in der einen Tabelle nichts drin zu diesem Tag (also keine Datensätze), wie kann ich das also lösen das auch die Kunden welche keinen Versand hatten ausgegeben werden? Ich hoffe Ihr habt eine Idee.

Vielen Dank schonmal im Voraus!

Gruß Hägi

left outer join von Tabelle2 auf tabelle1 sollte schon gemacht werden.

welche DB ? loj ist mysql

Das ist eine standard MySQL-Datenbank unter Linux.

Ich dachte schon das es was mit dem Join ist, ich war mir aber net sicher welchen ich nehmen muss...

Hat sich erledigt, ich geh auf ne andere Tabelle, bei der ich eben entdeckt habe, dass sie genau das bringt was ich brauche, ohne das ich einen count oder sowas machen muss... :-)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.