2009-07-31 16 views
0

私は修理の注文と修理の訪問を取得する方法は、私は1つのparticualr訪問が引き出されているが、それらをすべて引き出し、次に部品を複製し、間違っていることを確かめてください。これは本当に簡単な方法ですが、私は今日何が間違っているのか分かりません。重複する行を削除する必要があります

以下の例のデータは、エンジニア1と注文した部品を見たいだけです。ただアドレスなど

  • tbl_repair_orderを取得するには - - 使用

    テーブルは

    • 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') 
    
  • 答えて

    2

    順序は、両方の技術者IDの部分がありbecuaseこれは、ないですあなたは両方のためにそれをしたいですか?あなたが試すことができますどのような

    +0

    に参加するには個別の受注と部品IDを取得するには、テーブルを選択サブを使用することです、私は、ステータスに設定された訪問テーブルからエンジニアの詳細ひとつの両方をたくないなしこれは部品を注文したネガイナーなので、部品req? –

    +0

    テーブル構造を指定してください。 –

    +0

    これは、それらがリンクされている方法ですが、あなたが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 –

    関連する問題