![]() |
VB.Net-Forum - Beitragsübersicht - |
|
Thema | V15: SQL Script für jeden Benutzer auslesen. |
Von |
Cheffboss |
Datum |
21. April 2022 um 15:22:23 |
Frage |
Moin  Ich brauche eure Hilfe, ich komme bei einem SQL-Code nicht weiter. Ich habe eine Tabelle mit verschiedenen Benutzer angelegt. Und jeder Benutzer hat Guthaben erworben. Nun möchte ich die Surfkosten und Druckerkosten und die Gutscheine pro Benutzer angezeigt bekommen. Leider bekomme ich das nur mit allen Geldwerten hin, aber nicht pro Benutzer. Ich hoffe ich könnte das Problem gut beschrieben. (Im Anhang ein Bild) BIG THXSELECT Vorname + ' ' + Nachname AS 'Vollständiger Name', FORMAT(CAST(ISNULL(SUM(proSeiteKosten * SeitenAnzahl),0) As money), 'C') As Druckkosten, FORMAT(SUM(Guthaben), 'C') AS 'Surfkosten', FORMAT(SUM(ISNULL(Betrag,0)),'C') AS 'Gutscheine', SUM(Kosten) + SUM(proSeiteKosten * SeitenAnzahl) + SUM(Betrag) AS 'GewinnProBenutzer', letzeAufladung FROM tblBenutzer LEFT JOIN tblDruckerauftragLogs On tblBenutzer.id = tblDruckerauftragLogs.Wer LEFT JOIN tblGuthaben ON tblGuthaben.id = tblBenutzer.ID LEFT JOIN tblCodeLogs ON tblGuthaben.ID = tblCodeLogs.ID group by vorname, nachname,kosten, Guthaben, letzeAufladung https://i.ibb.co/wJLFVdp/sqlproblem.jpg |
|
Antwort: |
Von |
Cheffboss |
Datum |
22. April 2022 um 15:03:54 |
Antwort |
@Nico Danke, für deine Antwort. Ich habe es nun doch selber hinbekommen.
@an alle Ich könnte den Fehler nun finden und beheben. Hier die Lösung:
SQL-Abfrage:
SELECT Vorname + ' ' + Nachname AS 'Vollständiger Name', FORMAT(CAST(ISNULL(SUM(proSeiteKosten * SeitenAnzahl),0) as money), 'C') as 'Druckkosten', FORMAT(SUM(ISNULL(Guthaben,0)), 'C') AS 'Surfkosten', FORMAT(SUM(ISNULL(Betrag,0)),'C') AS 'Gutscheine', FORMAT(SUM(ISNULL(proSeiteKosten * SeitenAnzahl,0)) + (SUM(iSNULL(Betrag,0))) + (SUM(ISNULL(Guthaben,0))),'C') AS 'Gewinn', letzeAufladung FROM tblBenutzer LEFT JOIN tblDruckerauftragLogs on tblBenutzer.id = tblDruckerauftragLogs.Wer LEFT JOIN tblGuthaben ON tblGuthaben.id = tblBenutzer.ID LEFT JOIN tblCodeLogs ON tblGuthaben.ID = tblCodeLogs.ID Group by vorname, nachname,kosten, Guthaben, letzeAufladung
FORMAT(SUM(ISNULL(proSeiteKosten * SeitenAnzahl,0)) + (SUM(iSNULL(Betrag,0))) + (SUM(ISNULL(Guthaben,0))),'C') AS 'Gewinn' |
|
[ Antwort schreiben | Zurück zum VB.Net-Forum | Forum-Hilfe ] |
|
Letzte Aktualisierung: Sonntag, 13. Dezember 2015 |
|