Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL GROUP BY funktioniert nicht, wenn es zu SQL Server 2012 migriert wird

SQL Server funktioniert wie erwartet. Sie müssen alle Artikel in Ihr SELECT aufnehmen Liste entweder in einem GROUP BY oder in einer Aggregatfunktion:

SELECT *,(XS+S+M+L+XL+XXL+[1Size]+Custom) as Total 
FROM StockData  
-- GROUP BY ID,StyleNr,Customer,Color, XS,S,M,L,XL,XXL,[1Size],Custom
ORDER BY StyleNr,Customer,Color

Oder Sie können Folgendes verwenden:

SELECT StyleNr,Customer,Color, SUM(XS+S+M+L+XL+XXL+[1Size]+Custom) as Total 
FROM StockData  
GROUP BY StyleNr,Customer,Color
ORDER BY StyleNr,Customer,Color;