0

結合しようとしている SQL に 2 つのテーブルがあります。操作は成功しましたが、結果セットのLocationフィールドが間違ったテーブルからデータを取得しています。

JOIN ステートメントの両方のテーブルには という名前のフィールドがlocationあり、結果セットはテーブルから取得することになっていRDetます (つまり、RDet.location)。しかし、結果セットのデータは、指定したかのRDocようにテーブルからプルしていることを示していますRDoc.location

   SELECT RDoc.[orderno],
          RDoc.[contact],
          RDet.location,
          RDoc.[currdate] as 'Date_Scanned',
          RDet.[oldequip#],
          RDet.[equip#]
   FROM [dbo].[RCSCDocumentDetail] as RDet 
        JOIN [dbo].[RCSCDocument] as RDoc ON RDet.[docheaderid] = RDoc.[id]

RCSCDocumentDetail Table
id  |docheaderid |description     |mfg |model  |equip# |serial# |rate |oldequip# |location
1201 1030         BATTERY/36V      DEK          DB41718 2351LT   0     DB41718    29.995437,-95.4876791

RCSCDocument Table
id  |orderno |ordertype |signimage         |contact  |HadSigned |location               |currdate               |kbranch
1030 612991   P          /9j/4AAQSkZJRgABAQ MARK/VLAD 1          11.02499700,76.95863308 2015-12-09 05:42:37.000 100

    Desired Result Set
    RDoc.[orderno]|RDoc.[contact]| RDet.location           |RDoc.[currdate]         |RDet.oldequip#]|RDet.[equip#]
    612991         MARK/VLAD       29.995437,-95.4876791    2015-12-09 05:42:37.000  DB41718         DB41718    
4

0 に答える 0