Click here to Skip to main content
15,910,603 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello guys,

I have a customer that they want to get a report from SQL. The report is getting monthly total sqm and total cases from quarries.
The table: INBOUND
The columns of INBOUND: Product_ID, Sqm, Qantity of Case, Production Date

The table: OUTBOUND
The columns of OUTBOUND: Product_ID, Sqm, Qantity of Case, Delivery Date

The Table: QUARRIES
The Columns of QUARRIES: Quarry_ID, Quarry

The Table: PRODUCTS
The Columns of PRODUCTS: Product_ID, Quarry_ID


SQL
SELECT O.QUARRY, SUM(I.M2) AS INBOUND_TOTAL, SUM(I.Qantity_of_Case) AS TOTAL_CASE 
FROM PRODUCTS U, QUARRY O, INBOUT I
WHERE U.PRODUCT_ID=OT.PRODUCT_ID AND O.QUARRY_ID=U.QUARRY_ID
AND MONTH(I.PRODUCTION_DATE)=5 AND YEAR(I.PRODUCTION_DATE)=2012
GROUP BY O.QUARRY

SELECT O.QUARRY, SUM(OT.M2) AS INBOUND_TOTAL, SUM(OT.Qantity_of_Case) AS TOTAL_CASE 
FROM PRODUCTS U, QUARRY O, OUTBOUND OT
WHERE U.PRODUCT_ID=OT.PRODUCT_ID AND O.QUARRY_ID=U.QUARRY_ID
AND MONTH(OT.DELIVERY_DATE)=5 AND YEAR(OT.DELIVERY_DATE)=2012
GROUP BY O.QUARRY



Thanks for helping...

Haluk
Posted
Updated 21-Jun-12 1:21am
v3
Comments
ssd_coolguy 21-Jun-12 7:02am    
hey..let us know what you have tried?
Prasad_Kulkarni 21-Jun-12 7:05am    
..and your question is?
haluk_78 21-Jun-12 7:10am    
I couldn't type the SQL SELECT statement.
Tim Corey 21-Jun-12 7:24am    
I'm sorry, but that still doesn't really help us. You have two SELECT statements already. Are you saying these don't work or that you can't figure out how to do different queries? If these don't work, what happens when they run and what are you expecting to happen?
haluk_78 21-Jun-12 7:25am    
I WOULD LIKE TO GET THE RESULT WITH ONE SELECT STATEMENT IF POSSIBLE...

u can use union it will solve your problem
 
Share this answer
 
Comments
haluk_78 21-Jun-12 7:56am    
How?
ssd_coolguy 21-Jun-12 7:58am    
correct answer..
try below query

SQL
SELECT O.QUARRY, SUM(I.M2) AS INBOUND_TOTAL, SUM(I.Qantity_of_Case) AS TOTAL_CASE 
FROM PRODUCTS U, QUARRY O, INBOUT I
WHERE U.PRODUCT_ID=OT.PRODUCT_ID AND O.QUARRY_ID=U.QUARRY_ID
AND MONTH(I.PRODUCTION_DATE)=5 AND YEAR(I.PRODUCTION_DATE)=2012
GROUP BY O.QUARRY
 union
SELECT O.QUARRY, SUM(OT.M2) AS INBOUND_TOTAL, SUM(OT.Qantity_of_Case) AS TOTAL_CASE 
FROM PRODUCTS U, QUARRY O, OUTBOUND OT
WHERE U.PRODUCT_ID=OT.PRODUCT_ID AND O.QUARRY_ID=U.QUARRY_ID
AND MONTH(OT.DELIVERY_DATE)=5 AND YEAR(OT.DELIVERY_DATE)=2012
GROUP BY O.QUARRY
 
Share this answer
 
Comments
ssd_coolguy 21-Jun-12 12:57pm    
hey thanks... for accepting solution

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900