Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL-Abfrage (https://www.delphipraxis.net/58912-sql-abfrage.html)

AndiS75 14. Dez 2005 14:48

Datenbank: MS SQL Server • Version: 7 • Zugriff über: ADO

SQL-Abfrage
 
hallo zusammen,

hab folgendes problem. habe drei tabelle, kartenzahlung, egub und ausgaben.

ich möchte in einen report ausgeben

1. umsatz komplett abzüglich kartenzahlung(also tabelle egub und kartenzahlung)
2. ausgaben der mitarbeiter

das problem das ich hab. egub und kartenzahlung kann ich über eine eindeutige nummer joinen. aber bei ausgaben geht das nicht. kurz die sql anweisung

SQL-Code:
SELECT EGUB.pinr, EGUB.datum, SUM(entgelt) as Gesamt, SUM(KARTENZAHLUNG.Betrag) as KarteBetrag
  FROM EGUB LEFT JOIN KARTENZAHLUNG ON EGUB.nummer = KARTENZAHLUNG.ubnr
WHERE 1=1
   AND EGUB.nummer <> ''
   AND storno = '0'
   AND demo = '0'
   AND EGUB.datum BETWEEN '01.10.2005' AND '31.10.2005'
   AND zahlweis ='C'
GROUP BY EGUB.pinr, EGUB.datum
ORDER BY EGUB.datum DESC
ich kann keinen join mit egub und ausgaben machen da ich keine eindeutige zuweisung hab. ich muss einen report generieren, welche mir pro tag den umsatz und die ausgaben anzeigt!

Jelly 14. Dez 2005 15:07

Re: SQL-Abfrage
 
Zitat:

Zitat von AndiS75
ich kann keinen join mit egub und ausgaben machen da ich keine eindeutige zuweisung hab. ich muss einen report generieren, welche mir pro tag den umsatz und die ausgaben anzeigt!

Dann hast Du dein Problem schon selbst erkannt. Ohne jetzt genau deine Tabellenerelationen zu verstehen: Aber wenn Du keinen Bezug hast, hast Du ein Problem mit deinem Datenbankdesign.

Alfons_G 15. Dez 2005 10:04

Re: SQL-Abfrage
 
Wenn ich das Problem richtig verstehe, dann haben die Tabellen für Umsatz und Ausgaben nicht direkt miteinander zu tun. Wenn es nicht erforderlich ist, iregendwelche Beziehungen zwischen Umsatz und Ausgaben auszuwerten, dann wäre die Lösung ein zusammengesetzter Report. Dieser besteht aus dem Umsatzreport für den gewünschten Tag und dem Ausgabenreport auf demselben Blatt Papier. In diesem Fall benötigst Du für beide Reports jeweils eine eigene Abfrage.
Wenn dagegen der Umsatz und die Ausgaben je Mitarbeiter zueinander in Beziehung gesetzt werden sollen, dann müsstest Du in jeder Tabelle eine Mitarbeiter-Nummer haben, über welche Du die Daten verknüfen kannst.

:coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz