2016-09-06 6 views
-3

Почему данные не возвращаются из приведенного ниже кода?

SELECT * 
FROM (SELECT p_code, short_name,qty_stock 
     FROM sample_new.daily_stock) 
PIVOT (sum(qty_stock) AS sum_quantity FOR (short_name) IN 
     (SELECT DISTINCT short_name FROM sample_new.daily_stock)); 
+0

может быть, потому что нет никаких данных, чтобы вернуться? Предоставьте образец того, что вы запрашиваете. – Takarii

ответ

-1
select * from (select p_code,short_name,qty_stock from 
sample_new.daily_stock) pivot (sum(qty_stock) as sum_quantity for 
(short_name) in (select distinct short_name from 
sample_new.daily_stock)); 

Это плохой запрос. Вы должны использовать inner join или select * from tabel a, tabel b, tabel c

с помощью distinct: вы должны добавить группу, (поле в отличие)