gesucht: sql-abfrage - Seite 2

Seite 2 von 2 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/gesucht_sql-abfrage_174530/page_2 - zur Vollversion wechseln!


prayerslayer schrieb am 07.04.2008 um 15:22

gut, dass sich wenigstens einer von uns mit sql auskennt :D habs ausgebessert, danke noch mal :)


prayerslayer schrieb am 08.04.2008 um 17:09

tataa ich hab schon wieder was. aber diesmal verständlich ;)

in meinem statement zähl ich durchschnittswerte pro monat zusammen, also group by month(Journal.Beginn). month(<datetime-value>;) gibt aber naturgemäß nur 1, 2, 3 usw zurück, was ich unästhetisch finde.

so hätte ich es gerne:

Code: PHP
SELECT CONVERT(VARCHAR(7), j.Beginn, 111) AS 'Monat', CAST(COUNT(*) AS FLOAT)/...
FROM Journal j ...
WHERE ...
GROUP BY MONTH(j.Beginn)

aber das geht nicht, weil im select und im group by nicht dasselbe steht (einmal j.Beginn und einmal MONTH(j.Beginn)). ändere ich den teil im group by, bekomm ich nach tagen gruppiert ergebnisse, ändere ich den teil im select, hab ich wieder hässliche zahlen in der monatsspalte.

hoff ihr habts es verstanden und wisst einen workaround? ich mag nicht auf schön formatierte daten verzichten.


tinker schrieb am 08.04.2008 um 18:56

Basierend auf diesen Informationen hätt ich folgendes gesagt:

Code:
SELECT tab.Monat, ...
FROM (SELECT CONVERT(VARCHAR(7), j.Beginn, 111) AS 'Monat', CAST(COUNT(*) AS FLOAT)/... FROM Journal j ...) tab
WHERE ...
GROUP BY tab.Monat

Also ne Inline-View. Da musst aber auch zb dem "CAST(COUNT(*) AS FLOAT)/..." ein alias geben damit dus im äußersten Select abfragen kannst.

hth :)

(Ich mag sql :D)


prayerslayer schrieb am 09.04.2008 um 09:32

ah, auf so ein select statt einer table bzw. einen view bin ich wieder nicht gekommen :rolleyes: mit den infos sollt ichs hinkriegen, danke dir ;)

//was ein view alles leichter macht :D




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025