Gibt es eine Chance Geschwindigkeit der Abfrage unten zu verbessern:Microsoft SQL-Abfrage Server verbessern
select distinct
a.InvoiceAcc,
(select top 1 b.CustomerName
from dbo.tblsales as b
where b.InvoiceAcc = a.InvoiceAcc),
(select sum(b.SalesValue)
from dbo.tblsales as b
where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-1') as [01],
(select sum(b.SalesValue)
from dbo.tblsales as b
where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-2') as [02],
(select sum(b.SalesValue)
from dbo.tblsales as b
where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-3') as [03],
(select sum(b.SalesValue)
from dbo.tblsales as b
where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-4') as [04],
(select sum(b.SalesValue)
from dbo.tblsales as b
where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-5') as [05],
(select sum(b.SalesValue) from dbo.tblsales as b where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-6') as [06],
(select sum(b.SalesValue) from dbo.tblsales as b where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-7') as [07],
(select sum(b.SalesValue) from dbo.tblsales as b where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-8') as [08],
(select sum(b.SalesValue) from dbo.tblsales as b where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-9') as [09],
(select sum(b.SalesValue) from dbo.tblsales as b where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-10') as [10],
(select sum(b.SalesValue) from dbo.tblsales as b where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-11') as [11],
(select sum(b.SalesValue) from dbo.tblsales as b where b.InvoiceAcc = a.InvoiceAcc and b.Month = '2016-12') as [12]
from
dbo.tblsales as a
group by
a.InvoiceAcc, CustomerName
Was würde die Ansicht in SQL Server mit params Monat gesendet, wie 2016 und InvoiceAcc
(nicht erforderlich)?
Vielen Dank.
dies sollte verwenden (Fall wenn [Monat] = '2016-1' dann SalesValue sonst 0 endet) als [01], – Kostya
Ich denke, das ist, was ich gesucht habe. Ich bin neu in SQL. – Maludasek
@Kostya - warum hast du einen Kommentar gepostet und keine Antwort? – Hogan