cancel
Showing results for 
Search instead for 
Did you mean: 

NEED QUERY TO GET SALES FIGURE WITH ITEM PROPERTY AND SALESMAN NAME

0 Kudos
543

I NEED A QUERY TO GET THE SALES FIGURE FROM AND TO DATE OF SALESMAN PROPERTIES WITH ITEM PROPERTIES SEGMENT SHOULD BE APPEAR IN IT.

FOR REFERENCE SEE BELOW

ITEM PROPERTIES I HAVE 60 ITEM PROPERTIES

SALESMAN PROPERTIES OR CUSTOMER PROPERITES

REFERENCE***

NEED OUTPUT LIKE THIS

Accepted Solutions (0)

Answers (1)

Answers (1)

former_member4944
Participant
0 Kudos

Try This...

Select T0.[DocNum],T0.[DocDate], 
Case when T0.[ObjType] = 13 then 'INVOICE' when T0.[ObjType] = 14 then 'CREDIT NOTE' end as 'Type',
T0.[CardCode], 
T0.[CardName], 
T1.[ItemCode], 
T1.[Dscription],
T1.[Quantity], 
T0.[DocCur], 
T1.[LineTotal] as 'Canadian', 
Case when T1.[Rate] = 0 then T1.[LineTotal] else (T1.[LineTotal]/T1.[Rate]) end as 'Equivalent Value',
Case when (T1.[Quantity] = 0 and (T1.[StockPrice]*T1.[Quantity])= 0 )  then T1.[LineTotal] else (T1.[INMPrice]*T1.[Quantity]) end as 'Sales - Net',
(T1.[StockPrice]*T1.[Quantity]) as 'Cost',
T1.[GrssProfit],
Case when (T1.[INMPrice]*T1.[Quantity]) =0 then 0 else (T1.[GrssProfit]/(T1.[INMPrice]*T1.[Quantity]))*100 end as 'GP %age'
, T3.ItmsGrpNam
FROM OINV T0 
INNER JOIN INV1 T1 ON T0.[DocEntry] = T1.[DocEntry]
INNER JOIN OITM T2 ON T1.ItemCode = T2.ItemCode
LEFT JOIN OITG T3 ON CASE WHEN ISNULL(T2.QryGroup1, '') = 'Y' THEN 1 WHEN ISNULL(T2.QryGroup2, '') = 'Y' THEN 2 END  = ItmsTypCod
WHERE 
T0.[CANCELED] = 'N' and
T0.[DocDate]   >= [%0] and
T0.[DocDate] <=[%1] and
T1.[LineTotal] <> '0'