Click here to Skip to main content
15,901,283 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
SQL
select s.part_no,s.part_name,i.qty as inwardQty,p.qty as issueQty 
from stock s 
left join
    (select part_no,sum(qty) as qty from inward group by part_no) i on s.part_no = i.part_no
left join
    (select part_no,sum(qty) as qty from issue group by part_no) p on s.part_no = p.part_no


In the above query ,i want that data should be display only for particular month
For this i want to add these condition in my query i.e month(i.date)=6,month(p.date)=6.whare should i add this condition in my query.

Thank You
Posted

can you check this below queries if it is solve your problem or not.

SQL
select s.part_no,s.part_name,i.qty as inwardQty,p.qty as issueQty 
from stock s 
left join
    (select part_no,sum(qty) as qty,date from inward group by part_no) i on s.part_no = i.part_no
left join
    (select part_no,sum(qty) as qty,date from issue group by part_no) p on s.part_no = p.part_no
WHERE month(i.date)=6,month(p.date)=6



select s.part_no,s.part_name,i.qty as inwardQty,p.qty as issueQty 
from stock s 
left join
    (select part_no,sum(qty) as qty from inward WHERE month(i.date)=6 group by part_no) i on s.part_no = i.part_no
left join
    (select part_no,sum(qty) as qty from issue WHERE month(p.date)=6 group by part_no) p on s.part_no = p.part_no
 
Share this answer
 
WHERE clauses are relatd to subqueries, hence they will be in sub query only.

Try:
SQL
select s.part_no,s.part_name,i.qty as inwardQty,p.qty as issueQty
from stock s
left join
    (select part_no,sum(qty) as qty from inward where month(i.date)=6 group by part_no) i on s.part_no = i.part_no
left join
    (select part_no,sum(qty) as qty from issue where month(p.date)=6 group by part_no) p on s.part_no = p.part_no
 
Share this answer
 

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