私は非常にSQLに慣れていて、組合を使って拡大しようとしているので、私が組合で望む結果を得ることができるかどうかは100%確信していません。SQL Unionは私が望むように機能しませんか?
あなたはそれが4つの個々のレコードに結果を置く見ることができるように、私は上の結果を望んでいる:
select workorder.wonum, null as description, null as quantity, null as unitcost, null as matlincost2, null as matlinprice,
labtrans.refwo, labtrans.startdate, labtrans.starttime, labtrans.finishtime, labtrans.regularhrs, labtrans.plusplineprice, labtrans.laborcode, labtrans.linecost as labline
from workorder
left join labtrans on labtrans.refwo=workorder.wonum and labtrans.siteid=workorder.siteid
where workorder.wonum='10192'
union
select matusetrans.refwo, matusetrans.description, matusetrans.quantity, matusetrans.unitcost, matusetrans.linecost as matlincost2, matusetrans.plusplineprice as matlinprice,
null as refwo, null as startdate, null as starttime, null as finishtime, null as regularhrs, null as plusplistprice, null as laborcode, null as labline
from matusetrans
where matusetrans.refwo='10192'
;
私の結果は以下のとおりです。それが理にかなっているならば、2つの記録しかない。
ユニオンを使用してこれを行うことはできますか? 私は結合の代わりに結合を試みましたが、とにかく4つのレコードを持ち込みます。
「結合」ではなく「連合」を使用する必要があります。 – Jens
サンプルテーブルのデータと期待される結果を追加してください。 – jarlh
それはうまくいった感謝です - ちょうどそれが私がやっていることのためであると言われました – Karen