SELECT ((1.0 * (SELECT SUM(r.SalesVolume) FROM RawData r INNER JOIN Product p ON r.ProductId = p.ProductId WHERE p.Dissortingbutor = 'TF1', 'WARNER') GROUP BY p.Dissortingbutor) / (SELECT SUM(r.SalesVolume) FROM RawData r)*100) ;
La requête ci-dessus donne une erreur:
Lookup Error - SQL Server Database Error: Incorrect syntax near ','.
Quelqu'un pourrait-il indiquer quel est le problème? Je sais pour un fait que je ne peux pas utiliser la condition OR / ET dans ce cas. Le jeu de résultats doit avoir 2 lignes.
Produit:
Dissortingbutor WARNER TF1 WARNER TF1
Données brutes:
SalesVolume 5 6 3 4
peut-être IN
au lieu de =
SELECT ((1.0*(SELECT SUM(r.SalesVolume) FROM RawData r INNER JOIN Product p ON r.ProductId = p.ProductId WHERE p.Dissortingbutor in ('TF1','WARNER')) / (SELECT SUM(r.SalesVolume) FROM RawData r)*100) ;
Tu devrais utiliser
WHERE p.Dissortingbutor IN ('TF1','WARNER')