У меня есть следующий запрос, который отлично работает, когда я выбираю один столбец, но мне нужно выбрать 2 столбца во всех моих предложениях выбора, и у меня нет идеи, почему она не работает. Любая идея, как я могу заставить его работать, пожалуйста?Присоединиться к 3 таблицам mysql
SELECT (select count(distinct P.ProductID), SUM(Sales.XX)
from Product P
LEFT JOIN Product_Classification PC
ON P.ProductID = PC.ProductID
LEFT JOIN Classification C
ON PC.ClassificationID = C.ClassificationID, Sales
where P.ProductID = Sales.ProductIDS and Sales.XX = 'COOKIES'
and C.Classification_Number IN ('1.5101','45565')) AS first_clause,
(select count(distinct P1.ProductID), SUM(Sales.XX)
from Product P1
LEFT JOIN Product_Classification PC
ON P1.ProductID = PC.ProductID
LEFT JOIN Classification C
ON PC.ClassificationID = C.ClassificationID, Sales
where P1.ProductID = Sales.ProductIDS and Sales.XX = 'COOKIES'
and C.Classification_Number ='1.00') AS second_clause,
(
select count(distinct P.ProductID), SUM(Sales.XX)
from Product P
LEFT JOIN Product_Classification PC
ON P.ProductID = PC.ProductID
LEFT JOIN Classification C
ON PC.ClassificationID = C.ClassificationID, Sales
where P.ProductID = Sales.ProductIDS and Sales.XX = 'COOKIES'
and C.Classification_Number ='1.5101') AS third_clause;
Не могли бы вы [изменить] ваш вопрос, чтобы уточнить? Вы говорите, что вы выбираете один столбец. Но ваш оператор SELECT, кажется, выбирает три столбца, все из которых генерируются агрегатами. –
См. Http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql- query – Strawberry
@ O.Jones Я хочу выбрать 2 столбца ('count (different P.ProductID), SUM (Sales.XX)' в каждом из моих избранных – Bobby