Re(2): MSSQL Frage
Geizhals » Forum » Programmierung » MSSQL Frage (18 Beiträge, 201 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.  Re: MSSQL Frage  (-Transformer2K- am 14.04.2010, 13:50:10)
..  Re(2): MSSQL Frage  (blitzfreak am 14.04.2010, 14:08:34)
...  Re(3): MSSQL Frage  (-Transformer2K- am 14.04.2010, 15:04:56)
..
Re(2): MSSQL Frage
14.04.2010, 14:08:34
danke vorweg...

das habe ich bereits angefangen mit case abzufragen... funktioniert an sich auch recht gut, aber:

da an sich jede spalte von der vorigen Spalte abhängig ist (und es noch 9 weitere Spalten gibt) werden die CASE Bedingungen ziemlich groß je weiter die Spalte nach rechts rückt.

Hab das mal jetzt so zambaut:

SELECT T0.ItemCode, T1.OnHand,
case when (Select sum(m1) from eingang0to30 where itemcode = t0.itemcode group by itemcode) > t1.onhand then t1.onhand else (Select sum(m1) from eingang0to30 where itemcode = t0.itemcode group by itemcode) end AS [0-30],
case when ((Select sum(m2) from eingang30to60 where itemcode = t0.itemcode group by itemcode)+(Select sum(m1) from eingang0to30 where itemcode = t0.itemcode group by itemcode))> t1.onhand then '0' else (Select sum(m2) from eingang30to60 where itemcode = t0.itemcode group by itemcode) end AS [30-60]
FROM OITM T0  INNER JOIN OITW T1 ON T0.ItemCode = T1.ItemCode
WHERE T1.OnHand > 0 ORDER BY T1.ItemCode ASC

wobei in der 4. Spalte (in der 30-60) noch nicht der maximalwert der onhand abgefangen wird.
Wenn Ich nun das Gedankenspiel weiterspiele (also auf weitere 7 Spalten), dann wird die Abfrage ziemlich mächtig.

Ist die Frage ob ich hier nicht über noch eine weitere View gehen sollte... nur in einer Abfrage eine View einer View abfragen... hmm... was denkst du bzw. weißt du wie es hier performancetechnisch ausschaut?



x-x-o
o-x-o
o-o-x ... and the winner is x
[ Dieser Beitrag wurde inzwischen editiert. Die aktuelle Version befindet sich hier. ]
Antworten PM Alle Chronologisch Zum Vorgänger
 
Melden nicht möglich
..  Re(2): MSSQL Frage  (blitzfreak am 14.04.2010, 14:54:41)
...  Re(3): MSSQL Frage  (-Transformer2K- am 14.04.2010, 15:04:03)
....  Re(4): MSSQL Frage  (blitzfreak am 15.04.2010, 17:33:30)
.....  Re(5): MSSQL Frage  (-Transformer2K- am 15.04.2010, 17:38:41)
......  Re(6): MSSQL Frage  (blitzfreak am 15.04.2010, 17:46:27)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung