Citat:
Ursprungligen postat av
arvikaoslo
SELECT DISTINCT OH.R1 AS Avdelning, OH.LstInvDt AS Fakturadatum, OH.InvoNo AS FakturaNr,OH.DelActNo AS Leveresaktnr,OH.DelNm AS Levererasnamn,
AC.EANLocCd AS EANLOCNr,AC.Ad1 AS LevererasAdresse,DelPNo AS LeverasPostnummer,OL.ProdNo AS Produktnummer,P.PrCatNo6 AS Prodkategori,PC.Descr AS Produktkategori,
OL.InvoSF AS Fakturertbelop,
SUM(OL.InvoSF)over (PARTITION BY P.PrCatNo6,OH.InvoNo) AS totalpris
FROM [F0001].[dbo].[OrdLn]AS OL
join dbo.Ord OH on OH.OrdNo = OL.OrdNo
join dbo.Prod P on P.ProdNo = OL.ProdNo
join dbo.ProdCat PC on PC.PrCatNo = P.PrCatNo6
join dbo.Actor AC on OH.DelActNo = AC.ActNo
where OL.InvoSF > 1 AND OH.LstInvDt >= 20140301 AND OH.R1 >=800 AND OH.R1 <=875
ORDER BY OH.InvoNo DESC,P.PrCatNo6
go
Hjälpte inte mycket det inte, kan det vara för att jag har en sju tusan till många Select??
Njäe, det är troligen något annat då, men vi får väl ta till en liten hack. Vad händer här nurå?
[PHP]
SELECT DISTINCT tbl.Avdelning, tbl.Fakturadatum, tbl.FakturaNr, yada yada
FROM
(
SELECT OH.R1 AS Avdelning, OH.LstInvDt AS Fakturadatum, OH.InvoNo AS FakturaNr,OH.DelActNo AS Leveresaktnr,OH.DelNm AS Levererasnamn,
AC.EANLocCd AS EANLOCNr,AC.Ad1 AS LevererasAdresse,DelPNo AS LeverasPostnummer,OL.ProdNo AS Produktnummer,P.PrCatNo6 AS Prodkategori,PC.Descr AS Produktkategori,
OL.InvoSF AS Fakturertbelop,
SUM(OL.InvoSF)over (PARTITION BY P.PrCatNo6,OH.InvoNo) AS totalpris
FROM [F0001].[dbo].[OrdLn]AS OL
join dbo.Ord OH on OH.OrdNo = OL.OrdNo
join dbo.Prod P on P.ProdNo = OL.ProdNo
join dbo.ProdCat PC on PC.PrCatNo = P.PrCatNo6
join dbo.Actor AC on OH.DelActNo = AC.ActNo
where OL.InvoSF > 1 AND OH.LstInvDt >= 20140301 AND OH.R1 >=800 AND OH.R1 <=875
ORDER BY OH.InvoNo DESC,P.PrCatNo6
)tbl
[/PHP]
Btw, distinct jämför alla ingående attribut i resultatet, så är det en rad som har en endaste skillnad kommer den komma med. Vad händer nurå?