サブクエリで、WHERE句を追加できるようにしたいと思います。
duedate<=quotehed.duedate
quotehed.duedateはメインクエリにあります。quotehed.duedateはサブクエリと同じテーブルにないため、サブクエリに取り込む方法がわかりません。また、quotehed.duedateがパラメーターから選択された見積もり番号から期日を取得することを確認する方法もわかりません@p_quotenum
。
私の全体のクエリは以下のとおりです。私はどんな助けにも大いに感謝します!ありがとう!
SELECT partwhse.warehousecode,
partwhse.allocqty,
partwhse.onhandqty,
quotehed.quotenum,
quotehed.custnum,
quotehed.datequoted,
quotehed.duedate,
quotedtl.quoteline,
quotedtl.partnum,
quotedtl.reqshipdate,
quotedtl.sellingexpectedqty,
plantwhse.plant,
part.partdescription,
t_partdtl1.totaldemand
FROM part
INNER JOIN quotedtl
ON part.company = quotedtl.company
AND part.partnum = quotedtl.partnum
LEFT OUTER JOIN (SELECT company,
partnum,
requirementflag,
SUM(quantity) AS totaldemand,
plant,
duedate
FROM partdtl AS partdtl_1
WHERE ( company = 'lot' )
AND ( requirementflag = '1' )
AND ( plant = @p_plant )
GROUP BY company,
partnum,
requirementflag,
plant,
duedate) AS t_partdtl1
ON quotedtl.company = t_partdtl1.company
AND quotedtl.partnum = t_partdtl1.partnum
LEFT OUTER JOIN partwhse
INNER JOIN plantwhse
ON partwhse.company = plantwhse.company
AND partwhse.partnum = plantwhse.partnum
AND partwhse.warehousecode = plantwhse.warehousecode
ON quotedtl.company = plantwhse.company
AND quotedtl.partnum = plantwhse.partnum
RIGHT OUTER JOIN quotehed
ON quotedtl.company = quotehed.company
AND quotedtl.quotenum = quotehed.quotenum
WHERE ( quotehed.quotenum = @p_quotenum )
AND ( quotehed.company = 'lot' )
AND ( plantwhse.plant = @p_plant )
ORDER BY quotehed.quotenum,
quotedtl.quoteline