[lug-ld] SQL anyone?

Klaus Wünschel kwj at gmx.de
Mi Feb 19 14:46:53 CET 2014


Hallo Christoph,

das Ranking der Artikel innerhalb des Monats fehlt noch, um
jeweils die 5 Topseller herauszufiltern. Hier das angepasste Statement:

http://sqlfiddle.com/#!2/5433c/3

Ginge alles viel eleganter, wenn's nicht MySQL wäre:

http://sqlfiddle.com/#!4/7238e/16

Gruß
Klaus

Am Wed, 19 Feb 2014 12:54:52 +0100
schrieb Christoph Maya <christoph.maya at gmail.com>:

> Eii, der generiert immer neue Links :)
> http://sqlfiddle.com/#!2/15f8c7/1
> 
> 
> 2014-02-19 12:35 GMT+01:00 Christoph Maya <christoph.maya at gmail.com>:
> 
> > Glaube das passt: http://sqlfiddle.com/#!2/e1129b/1
> >
> > Aber nur schnell zusammen gefrickelt (=
> >
> > Grüße
> >
> >
> > 2014-02-19 9:43 GMT+01:00 Christoph Maya <christoph.maya at gmail.com>:
> >
> > Hallo Ekki,
> >>
> >> wenn ich es richtig verstehe, sollte es mit GROUP BY und HAVING
> >> gehen: http://www.sqldocu.com/four/groupby.htm#having
> >>
> >> Ansonsten: können wir heute Abend mal Live hacken? Hab so was
> >> ähnliches mal gemacht, nur ohne Join. Da ich auch kein SQL Pro
> >> bin, hab ich mich Stück für Stück "ran getastet", bis die
> >> richtigen Ergebnisse da waren :)
> >>
> >> Bzw. geb uns mal ein SQL Fiddle: http://sqlfiddle.com/ dann können
> >> alle gleichzeitig hacken (=
> >>
> >> Grüße
> >>
> >>
> >> 2014-02-18 23:43 GMT+01:00 Klaus Wünschel <kwj at gmx.de>:
> >>
> >> Hallo Ekki,
> >>>
> >>> das ist bitter ;-) Vielleicht hilft dir der folgende Artikel, um
> >>> das Problem auf "MySQL-Art" zu lösen:
> >>>
> >>> http://www.sqlines.com/mysql/how-to/get_top_n_each_group
> >>>
> >>> Gruß
> >>> Klaus
> >>>
> >>> "Ekki Plicht (DF4OR)" <ekki at plicht.de> schrieb:
> >>> >Hi Klaus,
> >>> >tja, da habe ich wohl Pech gehabt. Es handelt sich um MySQL :)
> >>> >
> >>> >Gruß,
> >>> >Ekki
> >>> >
> >>> >
> >>> >2014-02-18 19:52 GMT+01:00 Klaus Wünschel <kwj at gmx.de>:
> >>> >> Hallo,
> >>> >>
> >>> >> nur für den Fall, dass es sich bei der verwendeten Datenbank
> >>> >> nicht um MySQL handelt...
> >>> >>
> >>> >> Bei PostgreSQL oder Oracle könntest du Window-Functions zur
> >>> >Ermittlung
> >>> >> des Rangs eines Artikels innerhalb des Monats benutzen, z.B.
> >>> >>
> >>> >> RANK() OVER (PARTITION BY TO_CHAR(auftragsdatum, 'WW.YYYY')
> >>> >> ORDER BY SUM(preis) DESC)
> >>> >>
> >>> >> Siehe auch
> >>> >> http://www.postgresql.org/docs/9.1/static/tutorial-window.html
> >>> >>
> >>> >> Damit lassen sich viele Sub-Selects auf einfache Weise
> >>> >> überflüssig machen.
> >>> >>
> >>> >> Gruß
> >>> >> Klaus
> >>> >>
> >>> >> Am Tue, 18 Feb 2014 11:44:00 +0000
> >>> >> schrieb "Wagner, Steffen Tobias"
> >>> >> <Steffen.Tobias.Wagner at sap.com>:
> >>> >>
> >>> >>> Moin,
> >>> >>>
> >>> >>> MySQL:
> >>> >>>
> >>> >>> zum Thema gruppieren (-> GROUP BY WEEK... & SORT BY WEEK...):
> >>> >>> z.b.
> >>> >http://stackoverflow.com/questions/6710342/mysql-grouping-by-week
> >>> >>>
> >>> >>> Zum Thema Join von mehreren Tabellen (-> INNER JOIN):
> >>> >>> z.B. http://www.mysqltutorial.org/mysql-inner-join.aspx
> >>> >>>
> >>> >>> Deine Anforderung sollte problemlos in einer Abfrage machbar
> >>> >>> sein.
> >>> >>>
> >>> >>> Gruß Steffen
> >>> >>>
> >>> >>>
> >>> >>>
> >>> >>> From: lug-ld-bounces at lists.lug-ld.de
> >>> >>> [mailto:lug-ld-bounces at lists.lug-ld.de] On Behalf Of Ekki
> >>> >>> Plicht (DF4OR) Sent: Dienstag, 18. Februar 2014 12:31 To:
> >>> >>> Allgemeine Mailingliste der Linux-User-Group Landau Subject:
> >>> >>> [lug-ld] SQL
> >>> >anyone?
> >>> >>>
> >>> >>>
> >>> >>> Moin.
> >>> >>> Ich bräuchte mal Hilfe bei einer SQL-Abfrage.
> >>> >>>
> >>> >>> Tabelle 1
> >>> >>> id, Auftragsnummer, auftragsdatum
> >>> >>>
> >>> >>> Tabelle 2
> >>> >>> Auftrags-id, Artikel, Preis
> >>> >>>
> >>> >>> Es gibt also viele Aufträge mit jeweils einer oder mehreren
> >>> >>> Positionen (Artikel).
> >>> >>>
> >>> >>> Ich suche  nun folgendes Ergebnis :
> >>> >>> Woche, Artikel, Preis
> >>> >>>
> >>> >>> Im Klartext : gruppiert nach Woche alle Artikel die in dieser
> >>> >>> Woche verkauft wurden, zusammen gefasst die Preise jeden
> >>> >>> Artikels, sortiert nach den top 5 Artikeln
> >>> >>>
> >>> >>> Ich will also wissen:
> >>> >>> Welche Artikel waren meine Renner (Top 5) je Woche?
> >>> >>>
> >>> >>> Geht das überhaupt mit einer Abfrage? Ich habe es mit sub
> >>> >>> selects probiert aber nicht hingekommen....
> >>> >>>
> >>> >>> Danke!
> >>> >>> Ekki
> >>> >>
> >>> >> _______________________________________________
> >>> >> lug-ld mailing list
> >>> >> lug-ld at lists.lug-ld.de
> >>> >> http://lists.lug-ld.de/mailman/listinfo/lug-ld
> >>> >_______________________________________________
> >>> >lug-ld mailing list
> >>> >lug-ld at lists.lug-ld.de
> >>> >http://lists.lug-ld.de/mailman/listinfo/lug-ld
> >>>
> >>> _______________________________________________
> >>> lug-ld mailing list
> >>> lug-ld at lists.lug-ld.de
> >>> http://lists.lug-ld.de/mailman/listinfo/lug-ld
> >>>
> >>
> >>
> >