[MS Office 2003] Daten zusammenfassen

  • Themenstarter Themenstarter testuser
  • Beginndatum Beginndatum
T

testuser

Hi Forum!

Ich habe eine Abfrage mit Vorname, Nachname, Lokal und Steuern in Quartal1, Quartal2, Quartal3, Quartal4
Ich möchte jetzt das die Steuern Summiert werden, wenn mehrere Datensätze vorhanden sind. Dies passiert, wenn mehrere Steuerpflichtige Spieleautomaten in einem Lokal sind.
->Lokal soll nur noch einmal mit Besitzer auftauchen und sofern mehrere Steuerpflichtige Geräte vorhanden sind sollen diese summiert werden zu einem Datensatz für die Rechnung.
Wie realisiere ich des? Hab distinct versucht aber bin gescheiter und bräuchte jetzt bissle Unterstützung.

SQL:
SELECT 
	DISTINCT Kunden.Vorname, 
	Kunden.Nachname, 
	Kunden.Straße, 
	Ort.PLZ, 
	Ort.Ort, 
	Kunden.AdrAnrede, 
	Kunden.BriefAnrede, 
	Lokale.Lokalname, 
	SQ1.Jahr, 
	SQ1.SteuerQua1, 
	SQ2.SteuerQua2, 
	SQ3.SteuerQua3, 
	SQ4.SteuerQua4
FROM 
	Steuersatz INNER JOIN (((((((
	Ort INNER JOIN (Kunden INNER JOIN Lokale 
		ON Kunden.KNr=Lokale.KNr) 
		ON Ort.PLZ=Kunden.PLZ) 
	INNER JOIN Spielautomaten 
		ON Lokale.LID=Spielautomaten.LID) 
	INNER JOIN Aktivitäten 
		ON Spielautomaten.AID=Aktivitäten.AID) 
	INNER JOIN SQ1 
		ON Spielautomaten.AID=SQ1.AID) 
	INNER JOIN SQ2 
		ON Spielautomaten.AID=SQ2.AID) 
	INNER JOIN SQ3 
		ON Spielautomaten.AID=SQ3.AID) 
	INNER JOIN SQ4 
		ON Spielautomaten.AID=SQ4.AID) 
		ON Steuersatz.ID=Spielautomaten.SID
WHERE SQ1.Jahr like 2010
GROUP BY 
	Kunden.Vorname, 
	Kunden.Nachname, 
	Kunden.Straße, 
	Ort.PLZ, 
	Ort.Ort, 
	Kunden.AdrAnrede, 
	Kunden.BriefAnrede, 
	Lokale.Lokalname, 
	SQ1.SteuerQua1, 
	SQ2.SteuerQua2, 
	SQ3.SteuerQua3, 
	SQ4.SteuerQua4, 
	Spielautomaten.AID, 
	SQ1.Jahr;
 
Zuletzt bearbeitet von einem Moderator:
Das Distinct nützt dir da gar nix. Es unterbindet doppelte identische Datensätze.

Du machst eine Abfrage in der du alle deine Daten mit den Joins zusammensammelst.
Dann machst du eine 2te Abfrage, basierend auf der Ersten, die mit GROUP BY alle Automaten eines Lokals zusammennimmt.
 
hi yalsaw,

Kann es sein das esmit GROUP nicht Funktioniert?
Und es daran liegt das die Autmoaten ne eigene ID haben?
Die Sammelabfrage hab ich =) hab ich mal umbenannt in SBG!

Danke für die schnelle antwort erstmal ich experementier mal noch *G*

SQL:
SELECT 
	SBG.AdrAnrede, 
	SBG.Vorname, 
	SBG.Nachname, 
	SBG.Straße, SBG.PLZ, 
	SBG.Ort, SBG.BriefAnrede, 
	SBG.Lokalname, SBG.Jahr, 
	SBG.SteuerQua1, 
	SBG.SteuerQua2, 
	SBG.SteuerQua3, 
	SBG.SteuerQua4
FROM SBG
GROUP BY 
	SBG.Lokalname, 
	SBG.AdrAnrede,
	SBG.Vorname,
	SBG.Nachname,
	SBG.Straße,
	SBG.PLZ,
	SBG.Ort,
	SBG.BriefAnrede,
	SBG.Jahr, 
	SBG.SteuerQua1, 
	SBG.SteuerQua2, 
	SBG.SteuerQua3, 
	SBG.SteuerQua4;
 
Zuletzt bearbeitet von einem Moderator:
Mit GROUP BY musst ud natürlich die eindeutigen Felder rausnehmen.
Alle Automatenspeziefischen Informationen musst du beim GROUP BY natürlich rauswerfen.
 
Ich hab doch schon keine ID bei GROUP BY und der 2 Abfrage gemacht.
Kann es an der ersten Abfrage liegen?
Vielleicht leigt es an den Steuern? muss ich sie summieren in der Abfrage?
 
BINGO!

yaslaw du bist wie Barney Geröllheimer! Bringst jeden Stein ins Rollen! Ich glaube der Forum hat an dir einen wertvollen Juwel gefunden!
Ich hatte jetzt 2 mal die ehrer, deine Beträge bei einem Problem von mir lesen zudürfen und ich muss sagen sie haben mich schnell ans Ziel gebracht.
Ich sag nur DANKE! DANKE! DANKE!

Lösung meines Problems:
1. Ich hab die Jahreszahl nicht Groupiert
2. War keine Summen Funktion vorhanden bei den Steuern
Code:
Sum(Spalte) AS Name

Danke das du den "Stein ins Rollen gebracht hast!
Ich verabschiede mich mit:
Thank you
Merci
grazie
toda
köszönöm
takk
grazie
muchas gracias

Hoffe wir sehen uns mit dieser DB nicht mehr im Forum aber bei meinem nächsten Problem meld ich mich an und hoffe du bist wieder mein Ansprechpartner =P
Ciao
 
Keine Ursache.
Mich freuts wenn ich den Stein ins Rollen bringe. Dabei lernt man mehr als bei einer fertigen Lösung die man nur kopiert.

Gruss
Yaslaw
 
Zurück