Ovo pitanje se ponavljalo vise puta ali ako moze neko da mi pomogne nikako da resim svoj problem.Citao sam ranije nekoliko odgovora pa sam iz jednog napravio nesto ovako:
Select [Order Details].OrderID,[LineNumber], [Order Details].ProductID, [Order Details].UnitPrice, [Order Details].Quantity, [Order Details].Discount
from [Order Details]
join
(select count(*) LineNumber,
a.OrderID, a.ProductID
from [Order Details] A join
[Order Details] B
on A.ProductID >= B.ProductID
and A.OrderID = B.OrderID
group by A.OrderID, A.ProductID) N
on [Order Details].OrderID= N.OrderID and
[Order Details].ProductID = N.ProductID
where [Order Details].OrderID < 10251
order by [Order Details].OrderID, [Order Details].ProductID
Treba mi ovakav rezultat
OrderID LineNumber ProductID UnitPrice Quantity Discount
----------- ----------- ----------- --------------------- -------- ---------------
10248 1 11 14.0000 12 0.0
10248 2 42 9.8000 10 0.0
10248 3 72 34.8000 5 0.0
10249 1 14 18.6000 9 0.0
10249 2 51 42.4000 40 0.0
10250 1 41 7.7000 10 0.0
10250 2 51 42.4000 35 0.15000001
10250 3 65 16.8000 15 0.15000001
Sta sve ovde nevalja.
Select [Order Details].OrderID,[LineNumber], [Order Details].ProductID, [Order Details].UnitPrice, [Order Details].Quantity, [Order Details].Discount
from [Order Details]
join
(select count(*) LineNumber,
a.OrderID, a.ProductID
from [Order Details] A join
[Order Details] B
on A.ProductID >= B.ProductID
and A.OrderID = B.OrderID
group by A.OrderID, A.ProductID) N
on [Order Details].OrderID= N.OrderID and
[Order Details].ProductID = N.ProductID
where [Order Details].OrderID < 10251
order by [Order Details].OrderID, [Order Details].ProductID
Treba mi ovakav rezultat
OrderID LineNumber ProductID UnitPrice Quantity Discount
----------- ----------- ----------- --------------------- -------- ---------------
10248 1 11 14.0000 12 0.0
10248 2 42 9.8000 10 0.0
10248 3 72 34.8000 5 0.0
10249 1 14 18.6000 9 0.0
10249 2 51 42.4000 40 0.0
10250 1 41 7.7000 10 0.0
10250 2 51 42.4000 35 0.15000001
10250 3 65 16.8000 15 0.15000001
Sta sve ovde nevalja.