0% found this document useful (0 votes)
30 views3 pages

Dashboard Query

contoh queri sql sap business one untuk menghasilkan dashboard

Uploaded by

angga laksana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views3 pages

Dashboard Query

contoh queri sql sap business one untuk menghasilkan dashboard

Uploaded by

angga laksana
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

WITH MonthlySalesQuantity AS (

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"

You might also like