Dashboard Query
Dashboard Query
SELECT
C."CardCode" AS "CustomerCode",
C."CardName" AS "CustomerName",
TO_VARCHAR(I."DocDate", 'YYYY-MM') AS "Month",
SUM(IL."Quantity") AS "TotalQuantity"
FROM
"OINV" I
INNER JOIN "INV1" IL ON I."DocEntry" = IL."DocEntry"
INNER JOIN "OCRD" C ON I."CardCode" = C."CardCode"
WHERE
YEAR(I."DocDate") = 2024
GROUP BY
C."CardCode",
C."CardName",
TO_VARCHAR(I."DocDate", 'YYYY-MM')
)
SELECT
"Month",
"CustomerCode",
"CustomerName",
"TotalQuantity"
FROM (
SELECT
"Month",
"CustomerCode",
"CustomerName",
"TotalQuantity",
RANK() OVER (PARTITION BY "Month" ORDER BY "TotalQuantity" DESC) AS "Rank"
FROM MonthlySalesQuantity
) AS RankedSales
WHERE "Rank" <= 10
ORDER BY "Month", "Rank"
===================================================================================
=====
WITH MonthlySalesValue AS (
SELECT
C."CardCode" AS "CustomerCode",
C."CardName" AS "CustomerName",
TO_VARCHAR(I."DocDate", 'YYYY-MM') AS "Month",
SUM(IL."Quantity" * IL."PriceBefDi") AS "TotalValue"
FROM
"OINV" I
INNER JOIN "INV1" IL ON I."DocEntry" = IL."DocEntry"
INNER JOIN "OCRD" C ON I."CardCode" = C."CardCode"
WHERE
YEAR(I."DocDate") = 2024
GROUP BY
C."CardCode",
C."CardName",
TO_VARCHAR(I."DocDate", 'YYYY-MM')
)
SELECT
"Month",
"CustomerCode",
"CustomerName",
"TotalValue"
FROM (
SELECT
"Month",
"CustomerCode",
"CustomerName",
"TotalValue",
RANK() OVER (PARTITION BY "Month" ORDER BY "TotalValue" DESC) AS "Rank"
FROM MonthlySalesValue
) AS RankedSales
WHERE "Rank" <= 10
ORDER BY "Month", "Rank"
===================================================================================
======
WITH MonthlySalesQuantity AS (
SELECT
IL."ItemCode" AS "ProductCode",
IT."ItemName" AS "ProductName",
TO_VARCHAR(I."DocDate", 'YYYY-MM') AS "Month",
SUM(IL."Quantity") AS "TotalQuantity"
FROM
"OINV" I
INNER JOIN "INV1" IL ON I."DocEntry" = IL."DocEntry"
INNER JOIN "OITM" IT ON IL."ItemCode" = IT."ItemCode"
WHERE
YEAR(I."DocDate") = 2024
GROUP BY
IL."ItemCode",
IT."ItemName",
TO_VARCHAR(I."DocDate", 'YYYY-MM')
)
SELECT
"Month",
"ProductCode",
"ProductName",
"TotalQuantity"
FROM (
SELECT
"Month",
"ProductCode",
"ProductName",
"TotalQuantity",
RANK() OVER (PARTITION BY "Month" ORDER BY "TotalQuantity" DESC) AS "Rank"
FROM MonthlySalesQuantity
) AS RankedSales
WHERE "Rank" <= 10
ORDER BY "Month", "Rank"
===================================================================================
======
WITH MonthlySalesValue AS (
SELECT
IL."ItemCode" AS "ProductCode",
IT."ItemName" AS "ProductName",
TO_VARCHAR(I."DocDate", 'YYYY-MM') AS "Month",
SUM(IL."Quantity" * IL."PriceBefDi") AS "TotalValue"
FROM
"OINV" I
INNER JOIN "INV1" IL ON I."DocEntry" = IL."DocEntry"
INNER JOIN "OITM" IT ON IL."ItemCode" = IT."ItemCode"
WHERE
YEAR(I."DocDate") = 2024
GROUP BY
IL."ItemCode",
IT."ItemName",
TO_VARCHAR(I."DocDate", 'YYYY-MM')
)
SELECT
"Month",
"ProductCode",
"ProductName",
"TotalValue"
FROM (
SELECT
"Month",
"ProductCode",
"ProductName",
"TotalValue",
RANK() OVER (PARTITION BY "Month" ORDER BY "TotalValue" DESC) AS "Rank"
FROM MonthlySalesValue
) AS RankedSales
WHERE "Rank" <= 10
ORDER BY "Month", "Rank"
===================================================================================
======
SELECT
TO_VARCHAR("DocDate", 'YYYY-MM') AS "Month",
SUM("DocTotal") AS "TotalSales"
FROM
"OINV"
WHERE
YEAR("DocDate") = 2024
GROUP BY
TO_VARCHAR("DocDate", 'YYYY-MM')
ORDER BY
"Month"