![]() |
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:
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!
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 |
Re: SQL-Abfrage
Zitat:
|
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 18:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz