Sitter med en SQL query där jag tittar på inköpskostnad och listpris ( försäljnignspriset ) för varje produkt.
Har klurat ut hur jag lägger upp det hela för att kunna se skillnaderna per order som lagts.
Hur bör jag tänka för att istället slå samman datan så att jag ser totalen per Artikel?
ROUND((ordRow.OrderedQuantity * (o.CurrencyRate * a.SalesPrice)) - (o.CurrencyRate * ordRow.Discount)) AS ActualTG, --In Swedish Currency)
Hela koden ser ut enligt följande:
SELECT
o.DocumentNumber AS OrderNumber,
REPLACE(ordRow.ArticleNumber, '000101', '22') AS Article,
a.Description AS Description,
a.SalesPrice AS SalesPrice,
ordRow.OrderedQuantity AS OrderedQuantity,
(ordRow.OrderedQuantity * ROUND((o.CurrencyRate * a.SalesPrice))) AS ProductSalesPrice, --In Swedish Currency
ordRow.Discount,
ROUND((ordRow.OrderedQuantity * (o.CurrencyRate * a.SalesPrice)) - (o.CurrencyRate * ordRow.Discount)) AS ActualTG, --In Swedish Currency
o.OrderDate
FROM `enhanza-elt.fortnox_api.orders` AS o,
UNNEST
(o.OrderRows) AS ordRow
LEFT JOIN
`enhanza-elt.fortnox_api.articles` AS a
ON
ordRow.ArticleNumber = a.ArticleNumber
WHERE
ordRow.ArticleNumber IS NOT NULL
AND a.SalesPrice IS NOT NULL
AND ordRow.ArticleNumber NOT IN ("A","B", "Q","P","932", "208", "197", "201", "196") -- Remove Freight and MISQ Articles
GROUP BY
o.DocumentNumber,
ordRow.ArticleNumber,
a.Description,
o.CurrencyRate,
ordRow.OrderedQuantity,
a.SalesPrice,
ordRow.Discount,
o.OrderDate
ORDER BY
o.DocumentNumber
PS! Fritt fram att använda sig av SQL koden ( märk väl bara att ändra ArticleNumber borttagandet med era egna artikel nummer självklart )