select a.sl_no,sum(b.SL_BOX_QTY),count(c.LOT_NO)
from S_SALES_HDR A
inner join S_SALES_DTL B on B.SL_NO = A.SL_NO
inner join S_DN_LOT_INFO C on B.SL_NO = C.SL_NO and C.SL_SEQ = B.SL_SEQ and C.ITEM_CD = B.ITEM_CD
where a.BIZ_AREA_CD='174520' and a.SL_DT='20140318' and a.SL_NO='SL201403180073'
위 쿼리대로 실행하면
SL_NO | ITEM_CD | SL_BOX_QTY | SL_NO | LOT_NO |
SL201403180073 | 1A301420F | 3 | SL201403180073 | 1L2014031202191 |
SL201403180073 | 1A301420F | 3 | SL201403180073 | 1L2014031202136 |
SL201403180073 | 1A402620F | 1 | SL201403180073 | 1L2014031703211 |
SL201403180073 | 1A301420F | 3 | SL201403180073 | 1L2014031202376 |
이렇게 조회되는데요.. sum(b.SL_BOX_QTY),count(c.LOT_NO) 값을 구하면요. sl_box_qty가 정상이면 4가되야 하는데
sl_no가 같은조회구문인데 LOT_NO가 다른값을 가지고있다보니 막상 sl_box_qty가 10이 되어버립니다.
정상적인 값을 구하려면 어떻게 쿼리해야 하나요?
조용히 여쭤봅니다.