[lug-ld] SQL anyone?

Christoph Maya christoph.maya at gmail.com
Mi Feb 19 12:35:47 CET 2014


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
>>
>
>
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://lists.lug-ld.de/mailman/private/lug-ld/attachments/20140219/515ba1ab/attachment.htm