akhter86 Ответов: 2

Запрос выполняется, но выход не приходит?


я выполняю sql-запрос, а затем вывод не приходит...

Что я уже пробовал:

;WITH CTE0
	
	as
(
select Salesorder.Orderno,SUM(OrderDetail.orderqty) as orderqty from OrderDetail 
inner join Salesorder  on Salesorder.OrderNO=OrderDetail.OrderNO
where Salesorder.Status='Open'
group by Salesorder.Orderno


),cte
as
(select Salesorder.Orderno,sum(Probale.Prdqty) as Produce from Probale
inner join Salesorder on Probale.orderno=  Salesorder.Orderno
where Salesorder.Status='Open'
group by Salesorder.Orderno)


(select orderqty,Produce,(orderqty-Produce) as Pending
 From cte1
 where orderqty+Produce+Pending<>0
 group by cte1.orderqty,cte1.Produce,cte1.Pending)

2 Ответов

Рейтинг:
9

21joy

используйте cte0 вместо cte1
а колонка Product не содержит в себе cte0
вот такие вот проблемы исправляют это.
Тогда вы получите желаемый результат.


Рейтинг:
1

OriginalGriff

Мы не можем вам помочь - у нас вообще нет доступа к вашим данным, и обычно это относится к SQL-запросам, которые не работают.

Но... Почему вы называете свой CTE cte0 и выбирая из них cte1 ?


akhter86

для избежания дублирования

Maciej Los

Ястребиный глаз!

akhter86

?