Need_to_select_single_query_and_groupBy_together

hi all
i have a problem in the following query. i need to fetch the rows such that i want to fetch all the records keeping "segment1" column as distinct and sum all of the corresponding "quantities" column.
select prha.segment1 --as requisition_no
,prha.creation_date
,sum(prla.quantity)
,prha.description
,(unit_price * quantity) as cost
,prla.currency_code
from PO_REQUISITION_HEADERS_ALL prha
,PO_REQUISITION_LINES_ALL prla
where to_date(prha.CREATION_DATE) between '01-Jan-2011' and '31-Jan-2011'
and prha.requisition_header_id = prla.requisition_header_id
group by prha.segment1
please help in rectifying the problem
regards,

hii
then you can try using UNION...
SELECT SEGMENT1,CREATION_DATE,DESCRIPTION,SUM1,COST,CURRENCY_CODE
FROM
SELECT PRHA.SEGMENT1
,PRHA.CREATION_DATE
,(SELECT SUM(PRLA1.QUANTITY) FROM PO_REQUISITION_LINES_ALL PRLA1 WHERE PRLA1.REQUISITION_HEADER_ID = PRHA.REQUISITION_HEADER_ID) SUM1
,PRHA.DESCRIPTION
,(UNIT_PRICE * QUANTITY) AS COST
,PRLA.CURRENCY_CODE
FROM PO_REQUISITION_HEADERS_ALL PRHA
,PO_REQUISITION_LINES_ALL PRLA
WHERE TO_DATE(PRHA.CREATION_DATE) BETWEEN '01-Jan-2011' AND '31-Jan-2011'
AND PRHA.REQUISITION_HEADER_ID = PRLA.REQUISITION_HEADER_ID
UNION
SELECT PRHA.SEGMENT1
,PRHA.CREATION_DATE
,(SELECT SUM(PRLA1.QUANTITY) FROM PO_REQUISITION_LINES_ALL PRLA1 WHERE PRLA1.REQUISITION_HEADER_ID = PRHA.REQUISITION_HEADER_ID) SUM1
,PRHA.DESCRIPTION
,(UNIT_PRICE * QUANTITY) AS COST
,PRLA.CURRENCY_CODE
FROM PO_REQUISITION_HEADERS_ALL PRHA
,PO_REQUISITION_LINES_ALL PRLA
WHERE TO_DATE(PRHA.CREATION_DATE) BETWEEN '01-Jan-2011' AND '31-Jan-2011'
AND PRHA.REQUISITION_HEADER_ID = PRLA.REQUISITION_HEADER_ID
ORDER BY SEGMENT1it is not good but i using it in UNION. because DISTINCT is not working in your query.
PS

Similar Messages

Maybe you are looking for