Re: Summenbildung mittels SQL-Abfrage



Hallo,
ist ja wunderbar. Jezt hab ich zwei Lösungen. Kaum zu glauben. Weiss
vielleicht noch jemand, was schneller ist?

Die Case-Geschichte
SUM(CASE EinAusgang WHEN 0 THEN Menge ELSE 0 end) as MengeEingang,
oder die Sum-Geschichte ohne Case
SUM (Menge*(EinAusgang-1)*(EinAusgang-1)) AS MengeEingang,

Wird bei mir aber wahrscheinlich kaum ins Gewicht fallen. Kein Netz usw.
lediglich Einzelplatzrechneranwendung.

Vielen Dank nochmals

Josef
"Peter Mauss" <peter.mauss@xxxxxxxxxxx> schrieb im Newsbeitrag
news:prh9s1di441u8ida2hmvdiht4j2r0caf3j@xxxxxxxxxx
> On Tue, 10 Jan 2006 19:24:20 +0100, "Josef Koller"
> <koller.josef@xxxxxxxxxxx> wrote:
>
> Nichts einfacher als das:
>
> SELECT
> Art_Bezeichnung AS Artikelbezeichnung,
> SUM (Menge*(EinAusgang-1)*(EinAusgang-1)) AS MengeEingang,
> SUM (Menge*EinAusgang) AS MengeAusgang,
> SUM (Menge*(EinAusgang-1)*(EinAusgang-1)-(Menge*EinAusgang)) AS
> Gesamtmenge
> FROM LAGER
> WHERE Datum BETWEEN '12.12.2005' AND '14.12.2005'
> GROUP BY Art_Bezeichnung, Lagername
>
>
> >Hallo,
> >
> >ich komm wieder mal nicht weiter. Folgendes:
> >Es gibt eine Tabelle mit den Feldern mit z. b. den Daten
> >
> >Art_Bezeichnung, Menge, EinAusgang, Lagername, Datum
> >Schnaps 10 0 Koll
> >12.12.2005
> >Schnaps 5 0 Koll
> >13.12.2005
> >Schnaps 7 1 Koll
> >14.12.2005
> >
> >Ich brauche jetzt die Summen, also z. B.
> >
> >Artikelbzeichnung, MengeEingang(=0), MengeAusgang(=1), Gesamtmenge
> >Schnaps 15 7
> >8
> >
> >Ich bräuchte sowas in der Art, nur nicht drei Abfragen, sondern alles in
> >einem:
> >
> >Select Art_Bezeichnung, Sum(Menge) as SumMengeEinggang from LAGER where
> >EinAusgang =0 and Datum between '12.12.2005' and '14.12.2005' group by
> >Art_Bezeichnung, Lagername;
> >
> >Select Art_Bezeichnung, Sum(Menge) as SumMengeAusgang from LAGER where
> >EinAusgang =1 and Datum between '12.12.2005' and '14.12.2005' group by
> >Art_Bezeichnung, Lagername;
> >
> >select ...... sum(SumMengeEingang - SumMengeAusgang) as Gesamtmenge
.......
> >
> >Ich brings einfach nicht hin. vielleicht kann mir jemand helfen???
> >
> >Besten Dank
> >
> >Josef
> >
>
> mit freundlichem Gruss
>
> AdVertum AG Versicherungsmakler
> Peter Mauß
> In den Entenäckern 18
> 70599 Stuttgart
> Tel.: +49 711 273 94-356
> PGP-Fingerprint : C548 640F C10B 8E4E F19E 7D5C 2D59 8278 EB8A 0427


.



Relevant Pages

  • Re: Summenbildung mittels SQL-Abfrage
    ... WHERE Datum BETWEEN '12.12.2005' AND '14.12.2005' ... GROUP BY Art_Bezeichnung, Lagername ... >Select Art_Bezeichnung, Sumas SumMengeEinggang from LAGER where ...
    (de.comp.lang.delphi.datenbanken)
  • Re: SELECT-Frage
    ... dass du die laufende Anzahl suchst? ... (SELECT COUNT(MATERIAL) ... FROM LAGER AS T2 ... WHERE T2.ID < T1.ID ...
    (microsoft.public.de.sqlserver)
  • Re: Funktion if update(Spalte) im Trigger???
    ... FROM deleted d INNER JOIN inserted i ON ... WHERE d.TabId IN (SELECT d.TabId ... dann soll in einer Historientabelle der alte Status mit Datum und Benutzer ...
    (microsoft.public.de.sqlserver)
  • Re: Freie Zimmer gesucht (aus datenbank)
    ... (SELECT id FROM bookings b WHERE ... roomno=r.id AND ...
    (de.comp.datenbanken.mysql)
  • Re: Problem mit einer SQL Abfrage
    ... FROM (SELECT * FROM A WHERE active is null) c ... LEFT JOIN (SELECT * FROM B where restituion is null) d ...
    (de.comp.datenbanken.mysql)

Loading