Delphi-PRAXiS
Seite 2 von 2     12   

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

mkinzler 4. Jun 2007 15:29

Re: SQl-Abfrage gesucht
 
Hast du die Bedingung korrigiert?
Er erzeugt 2 Abfragen und erzeugt einen Join daraus.

Angel4585 4. Jun 2007 15:34

Re: SQl-Abfrage gesucht
 
OK, ich hab zwar bis jetzt versucht das ganze eher weniger kompley zu mahcen aber ich poste jetzt vllt doch mal die momentane SQL-Abfrage:
SQL-Code:
select
(sum(r1.NettoNachRabatt))NettoOhne,
(sum(r1.MwSt))MwStOhne,
(sum(r1.Betrag))GesamtOhne,
(sum(r2.NettoNachRabatt))NettoMit,
(sum(r2.MwSt))MwStMit,
(sum(r2.Betrag))GesamtMit,
(sum(r3.NettoNachRabatt))NettoSumme,
(sum(r3.MwSt))MwStSumme,
(sum(r3.Betrag))GesamtSumme
from Rechnungen r1, Rechnungen r2, Rechnungen r3 
where

(r1.MwSt="0")and ((YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))>="2007")AND(YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))<="2007")) and ((((MONTH(FROM_UNIXTIME(r1.Erstellungsdatum))>="1")AND(MONTH(FROM_UNIXTIME(r1.Erstellungsdatum))<="6")AND(YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))="2007"))OR((MONTH(FROM_UNIXTIME(r1.Erstellungsdatum))>"0")AND(YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))<"2007")AND(YEAR(FROM_UNIXTIME(r1.Erstellungsdatum))>"2007")))) and (DAY(FROM_UNIXTIME(r1.Erstellungsdatum))>"0") and

(r2.MwSt>"0")and ((YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))>="2007")AND(YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))<="2007")) and ((((MONTH(FROM_UNIXTIME(r2.Erstellungsdatum))>="1")AND(MONTH(FROM_UNIXTIME(r2.Erstellungsdatum))<="6")AND(YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))="2007"))OR((MONTH(FROM_UNIXTIME(r2.Erstellungsdatum))>"0")AND(YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))<"2007")AND(YEAR(FROM_UNIXTIME(r2.Erstellungsdatum))>"2007")))) and (DAY(FROM_UNIXTIME(r2.Erstellungsdatum))>"0") and

((YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))>="2007")AND(YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))<="2007")) and ((((MONTH(FROM_UNIXTIME(r3.Erstellungsdatum))>="1")AND(MONTH(FROM_UNIXTIME(r3.Erstellungsdatum))<="6")AND(YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))="2007"))OR((MONTH(FROM_UNIXTIME(r3.Erstellungsdatum))>"0")AND(YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))<"2007")AND(YEAR(FROM_UNIXTIME(r3.Erstellungsdatum))>"2007")))) and (DAY(FROM_UNIXTIME(r3.Erstellungsdatum))>"0")
group by DATE_FORMAT(FROM_UNIXTIME(r1.Erstellungsdatum),"%m.%Y")
ich bin grad dabei da etwas den Überblick zu verlieren :duck:

DeddyH 4. Jun 2007 15:35

Re: SQl-Abfrage gesucht
 
Vielleicht so (ungetestet)
SQL-Code:
SELECT t1.monat, SUM(t1.netto) AS SummeNetto, SUM(t2.netto) AS SummeBrutto, SUM(t1.netto + t2.netto) AS Gesamtsumme
FROM Tabelle t1
JOIN Tabelle t2 ON t2.monat = t1.monat
WHERE t1.MwST = 0
AND t2.MwST > 0
AND t1.datum "filterzeitraum"
GROUP BY t1.monat


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:59 Uhr.
Seite 2 von 2     12   

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 by Thomas Breitkreuz