0
私は修理の注文と修理の訪問を取得する方法は、私は1つのparticualr訪問が引き出されているが、それらをすべて引き出し、次に部品を複製し、間違っていることを確かめてください。これは本当に簡単な方法ですが、私は今日何が間違っているのか分かりません。重複する行を削除する必要があります
以下の例のデータは、エンジニア1と注文した部品を見たいだけです。ただアドレスなど
テーブルは
- Tbl_propertyどこ - すべての訪問は、この両方の技術者名が
- tbl_partorderを保存場所、再び順位をログに記録 - オーダーは
- tbl_repair_visitを上げました部品は注文にリンクされています
例データ:
- 受注:123 - Engineer1 - パート1
- 受注:123 - Engineer1 - パート2
- 受注:123 - Engineer2 - パート1
- 受注:123 - Engineer2 - パート2
-
SELECT dbo.tbl_repair_order.CONTRACT, dbo.tbl_property.PROPADDRESS, dbo.tbl_property.PROPNUMBER, dbo.tbl_property.FULLADDRESS,
dbo.tbl_repair_order.ORDERID, dbo.tbl_repair_order.THEIRREF, dbo.tbl_repair_order.ORIGIN, dbo.tbl_repair_order.RAISEDDATE AS JOBRAISED,
dbo.tbl_repair_order.ENGINEER AS ENG1, dbo.tbl_repair_visit.ENGINEER, dbo.tbl_partorder.EXSUPPLIERORDERID, dbo.tbl_partorder.SUPPLIER,
dbo.tbl_partorder.RAISED AS PARTRAISED, dbo.tbl_partorder.CODE, dbo.tbl_partorder.ITEM, dbo.tbl_partorder.UNITCOST, dbo.tbl_partorder.QUANTITY,
dbo.tbl_partorder.COST, dbo.tbl_partorder.EXPECTED, dbo.tbl_repair_visit.Status
FROM dbo.tbl_property INNER JOIN
dbo.tbl_repair_order ON dbo.tbl_property.PROPREF = dbo.tbl_repair_order.PROPREF INNER JOIN
dbo.tbl_partorder ON dbo.tbl_repair_order.ORDERID = dbo.tbl_partorder.ORDERID LEFT OUTER JOIN
dbo.tbl_repair_visit ON dbo.tbl_partorder.ORDERID = dbo.tbl_repair_visit.ORDERID
WHERE (dbo.tbl_repair_order.CONTRACT = 'HOM') AND (dbo.tbl_repair_order.ORDERID = 4342) AND (dbo.tbl_repair_visit.Status = 'Parts Req')
に参加するには個別の受注と部品IDを取得するには、テーブルを選択サブを使用することです、私は、ステータスに設定された訪問テーブルからエンジニアの詳細ひとつの両方をたくないなしこれは部品を注文したネガイナーなので、部品req? –
テーブル構造を指定してください。 –
これは、それらがリンクされている方法ですが、あなたがdbo.tbl_property INNER FROM を意味するものdbo.tbl_property.PROPREF = dbo.tbl_repair_order.PROPREF INNER ON dbo.tbl_repair_orderを登録しようdbo.tbl_repair_order.ORDERID = ON dbo.tbl_partorderを登録しようということですdbo.tbl_partorder.ORDERID LEFT OUTER JOIN dbo.tbl_repair_visit ON dbo.tbl_partorder.ORDERID = dbo.tbl_repair_visit.ORDERID –