Hi
What should be added to this? After that I execute query this information
Msg 147, Level 15, State 1, Line 46
An aggregate may not appear in the WHERE clause unless it is in a subquery contained in a HAVING clause or a select list, and the column being aggregated is an outer reference.
--SOPIMUSLASKUTKYSELY
select
--top (100)
distinct
l.[VBELN Lasku] +l.[POSNR Laskurivi] + l.[VBELV Aiheuttava myyntitosite] + l.[POSNV Lähderivi] + l.[FPLNR Laskutussuunnitelman numero] + l.[MPROK Manuaalisen hinnanmuutoksen tila] as YksiloivaAvain,
l.[VBELN Lasku],
l.[POSNR Laskurivi],
l.[VBELV Aiheuttava myyntitosite],
c.kokonaisasiakas,
l.[POSNV Lähderivi],
l.[FKDAT Laskun päivämäärä laskuindeksille ja tulostukselle],
l.[KURRF_DAT Muuntopäivämäärä],
l.[FKART Laskulaji],
s.[SopimuksenRiviLoppupvm],
s.[SopimuksenRiviAlkupvm],
-- MAX (s.[SopimuksenRiviAlkupvm]) AS [SopimuksenRiviAlkupvm] ,
s.[SopimuksenLoppupvm],
s.[SopimuksenAlkupvm],
s.[SopimusVoimassaFlag],
l.[ERDAT Tietueen lisäyspäivämäärä],
sum (l.[NETWR Laskurivin nettoarvo tositteen valuuttana])
--top (1000000) *
FROM [ISSFI-SQCL02S1\SQL1].[ISSQlikView].[dbo].[tb_fact_SAP_Invoice_Item] l
left join [ISSFI-SQCL02S1\SQL1].[ISSQlikView].[dbo].[tb_fact_SAP_Sales_Order] s on s.[VBELN Myyntitosite] = l.[VBELV Aiheuttava myyntitosite]
left join [ISSFI-SQCL02S3\SQL3].[MasterDataSAP].[dbo].[Sopimus] r on s.[VBELN Myyntitosite]
= r.sopnro
join [ISSFI-SQCL02S3\SQL3].[MasterDataSAP].[dbo].[Toimitusasiakas] t on t.toimitusasiakas_id = r.[toimitusasiakas_id]
join [ISSFI-SQCL02S1\SQL1].[ISSQlikView].[dbo].[tb_src_CustomerHierarchy] c on convert(nvarchar(15), (t.asiakasnumero)) =
SUBSTRING(c.[SAP_CustomerNo], PATINDEX('%[^0]%', c.[SAP_CustomerNo] + '.'), LEN(c.[SAP_CustomerNo]))
where s.[Tositelaji] = 'Kiinteäsopimus'
and l.[VBELN Lasku] = '9007694706' -- veloitus
--and l.[VBELN Lasku] = '9007682522' -- veloitus
--and l.[VBELN Lasku] = '9001017863' -- hyvitys
--and l.[VBELN Lasku] = '9007683086' -- veloitus
--and l.[VBELN Lasku] = '9007683085' -- veloitus 9007683085
and l.[FKART Laskulaji] <> 'ZTM'
and l.[NETWR Laskurivin nettoarvo tositteen valuuttana] <>'0'
and l.[FKDAT Laskun päivämäärä laskuindeksille ja tulostukselle] = '2023-10-01'
and s.[SopimuksenRiviLoppupvm] >= '2023-10-31'
and s.[POSAR Rivilaji] ='A'
and l.[MPROK Manuaalisen hinnanmuutoksen tila] = 'A'
and s.[POSEX Alkuperäisen ostotilauksen rivinumero] = ' '
--AND s.[SopimuksenRiviAlkupvm] not in ('1753-01-01')
AND s.[SopimuksenRiviAlkupvm] = (SELECT MAX(s.[SopimuksenRiviAlkupvm]) FROM [ISSFI-SQCL02S1\SQL1].[ISSQlikView].[dbo].[tb_fact_SAP_Sales_Order])
group by
l.[VBELN Lasku] +l.[POSNR Laskurivi] + l.[VBELV Aiheuttava myyntitosite] + l.[POSNV Lähderivi] + l.[FPLNR Laskutussuunnitelman numero] + l.[MPROK Manuaalisen hinnanmuutoksen tila] ,
l.[VBELN Lasku],
l.[POSNR Laskurivi],
l.[VBELV Aiheuttava myyntitosite],
c.kokonaisasiakas,
l.[POSNV Lähderivi],
l.[FKDAT Laskun päivämäärä laskuindeksille ja tulostukselle],
l.[KURRF_DAT Muuntopäivämäärä],
l.[FKART Laskulaji],
s.[SopimuksenRiviLoppupvm],
s.[SopimuksenRiviAlkupvm],
s.[SopimuksenLoppupvm],
s.[SopimuksenAlkupvm],
s.[SopimusVoimassaFlag],
l.[ERDAT Tietueen lisäyspäivämäärä],
-- l.[NETWR Laskurivin nettoarvo tositteen valuuttana],
s.[SopimuksenRiviAlkupvm]
HAVING SUM ( l.[NETWR Laskurivin nettoarvo tositteen valuuttana]) > 1000;