Я написал скрипт, который определяет переменные.
Одна из переменных определяется следующим образом.
SET @Yesterday = (SELECT SUM (ri.Sales_Quantity)
FROM ReportTransactions AS RT
LEFT JOIN ReportItems AS ri ON rt.Report_Transaction_ID = ri.Report_Transaction_ID
LEFT JOIN MMGroups AS mmg ON ri.MMGroup2_ID = MMG.ID
LEFT JOIN Locations AS L ON L.Location_ID = RT.Store_ID
WHERE rt.Transaction_Date > DATEADD(DAY, -1, GETDATE())
AND (NULL IS NULL OR rt.Store_ID = NULL)
AND (rt.Training_Mode IS NULL OR rt.Training_Mode = 0)
AND ri.Item_Voided = 0
AND ri.Void_Type = 0
AND rt.Transaction_Type IN (0, 1, 2, 3, 4, 5, 6)
AND ri.Item_Type IN (1, 2, 3, 4, 6, 7, 54, 55, 81, 84, 11, 12, 13, 22, 25, 27, 82)
GROUP BY
RT.Store_ID);
Это, однако, возвращает несколько значений, поэтому не может определить переменную и выдает ошибку.
Мне нужны все эти строки для моего отчета, так как я могу определить их и получить, чтолучшая практика?