Hallo zusammen...
ich hatte ein Projekt zuerst auf einer
MySQL Datenbank und hab jetzt bzw. bin noch dabei alles auf
MSSQL umzustellen...
Auf der
MySQL konnte ich den folgenden
SQL Befehl verwenden:
SQL-Code:
Select Total_3Months.* From
( Select
(Select If(SUM(ALL_AvailableStock) Is Null, 0, SUM(ALL_AvailableStock)) as ALL_AvailableStock From INV_ALL
Where ALL_PLC = "25" And ALL_StockCoverage1_FreeAvailable > 77.4 And ALL_StockCoverage1_FreeAvailable <= 154.8) as PLC25,
(Select If(SUM(ALL_AvailableStock) Is Null, 0, SUM(ALL_AvailableStock)) as ALL_AvailableStock From INV_ALL
Where ALL_PLC = "30" And ALL_StockCoverage1_FreeAvailable > 77.4 And ALL_StockCoverage1_FreeAvailable <= 154.8) as PLC30,
(Select If(SUM(ALL_AvailableStock) Is Null, 0, SUM(ALL_AvailableStock)) as ALL_AvailableStock From INV_ALL
Where ALL_PLC = "40" And ALL_StockCoverage1_FreeAvailable > 77.4 And ALL_StockCoverage1_FreeAvailable <= 154.8) as PLC40
) as Total_3Months
Wie man sieht verwende ich mehrere Subselects und gebe diese in einer neuen temporären Tabelle aus...
Wenn ich das jetzt auf der
MSSQL versuche, scheitere ich daran das ich die Subselect nicht als Spalten ausgeben kann...
Die folgende Fehlermeldung erhalte ich:
Zitat:
Falsche Syntax in der Nähe von 'as PLC25,'
Kann man denn oberen
SQL Befehel überhaupt mit der
MSSQL Datenbank verwenden, bzw. so umbauen das er funktioniert?