on 02-20-2015 4:23 PM
can someone help me with a query that will give me monthly invoice sales totals by state that will also break out the freight and tax charges
yes I have, thanks a bunch !!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
here is my query... how do I change the query to pull from the ship to inv12 instead of oinv. When I try to modify the query I'm getting an error. declare @Year1 as int; set @Year1 = 2013; SELECT @Year1 as 'Year', T0.State1 AS 'ship-to State', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 1 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'JAN Amt' , (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 2 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'FEB Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 3 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'MAR Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 4 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'APR Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 5 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'MAY Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 6 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'JUN Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 7 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'JUL Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 8 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'AUG Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 9 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'SEP Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 10 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'OCT Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 11 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'NOV Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 12 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'DEC Amt' FROM dbo.OCRD T0 LEFT JOIN dbo.OINV T1 ON T1.CardCode = T0.CardCode GROUP BY T0.State1 ORDER BY T0.State1
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
sorry, here it is: declare @Year1 as int; set @Year1 = 2013; SELECT @Year1 as 'Year', T0.State1 AS 'ship-to State', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 1 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'JAN Amt' , (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 2 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'FEB Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 3 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'MAR Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 4 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'APR Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 5 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'MAY Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 6 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'JUN Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 7 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'JUL Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 8 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'AUG Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 9 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'SEP Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 10 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'OCT Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 11 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'NOV Amt', (SELECT SUM(T1.DocTotal) FROM OINV T1 with (NOLOCK) INNER JOIN OCRD T2 ON T2.CardCode=T1.CardCode WHERE MONTH(T1.DOCDATE) = 12 AND T2.State1 = T0.State1 AND YEAR(T1.DOCDATE) = @Year1) AS 'DEC Amt' FROM dbo.OCRD T0 LEFT JOIN dbo.OINV T1 ON T1.CardCode = T0.CardCode GROUP BY T0.State1 ORDER BY T0.State1
hiii Felicia ,
If you check OINV Table You Got field TotalExp That Shows You Frieght & Link OINV with INV4 that give you Tax Information
Regards,
VEER
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
94 | |
11 | |
11 | |
6 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.