2017-08-30 12 views
0

誰かが2つのSQLテーブルからXMLを作成する手助けをすることができますか?SQL Serverの2つのテーブルからXMLを生成

これは私が欲しいものである:これは私の試みので

<Sales> 
    <Sale> 
    <Journal_Prime>400000</Journal_Prime> 
    <DocNumber>100001</DocNumber> 
     <Detail> 
      <Account>700300</Account> 
      <Amount>276,79</Amount> 
      <DebCre>-1</DebCre> 
      <Ventil>70</Ventil> 
      <Ref>WD2093E0V0</Ref> 
      <DocNumber>100001</DocNumber> 
     </Detail> 
     <Detail> 
      <Account>708000</Account> 
      <Amount>0,00</Amount> 
      <DebCre>1</DebCre> 
      <Ventil>70</Ventil> 
      <Ref>Korting</Ref> 
      <DocNumber>100001</DocNumber> 
     </Detail> 
     <Detail> 
      <Account>700530</Account> 
      <Amount>55,00</Amount> 
      <DebCre>-1</DebCre> 
      <Ventil>70</Ventil> 
      <Ref>Transport</Ref> 
      <DocNumber>100001</DocNumber> 
     </Detail> 
     <Detail> 
      <Account>451000</Account> 
      <Amount>0,00</Amount> 
      <DebCre>-1</DebCre> 
      <Ventil>11</Ventil> 
      <Ref>BTW</Ref> 
      <DocNumber>100001</DocNumber> 
     </Detail> 
    </Sale> 
</Sales> 

私にこの結果を与える

SELECT Sale.Journal_Prime, Sale.DocNumber, Detail.Account, Detail.Account, Detail.Amount, Detail.DebCre, Detail.Ventil, Detail.Ref, Detail.DocNumber 
FROM XML_FAKAdres2017 as Sale 

INNER JOIN XML_FAK2017 as Detail 
ON Sale.DocNumber = Detail.DocNumber 

FOR XML AUTO, ROOT('Sales'), ELEMENTS 

ある

<Sales> 
    <Sale> 
    <Journal_Prime>400000</Journal_Prime> 
    <DocNumber>100001</DocNumber> 
    <Details> 
     <Detail> 
      <Account>700300</Account> 
      <Amount>276,79</Amount> 
      <DebCre>-1</DebCre> 
      <Ventil>70</Ventil> 
      <Ref>WD2093E0V0</Ref> 
      <DocNumber>100001</DocNumber> 
     </Detail> 
     <Detail> 
      <Account>708000</Account> 
      <Amount>0,00</Amount> 
      <DebCre>1</DebCre> 
      <Ventil>70</Ventil> 
      <Ref>Korting</Ref> 
      <DocNumber>100001</DocNumber> 
     </Detail> 
     <Detail> 
      <Account>700530</Account> 
      <Amount>55,00</Amount> 
      <DebCre>-1</DebCre> 
      <Ventil>70</Ventil> 
      <Ref>Transport</Ref> 
      <DocNumber>100001</DocNumber> 
     </Detail> 
     <Detail> 
      <Account>451000</Account> 
      <Amount>0,00</Amount> 
      <DebCre>-1</DebCre> 
      <Ventil>11</Ventil> 
      <Ref>BTW</Ref> 
      <DocNumber>100001</DocNumber> 
     </Detail> 
    </Details> 
    </Sale> 
</Sales> 

、私は必要とされ<Details></Details>が欠落しています簿記プログラムによって、このコードはインポートのためのものです。私はXMLに精通していないし、正直言って私はこれがどこから来るのかわからない。

ありがとうございました。 のRik

+0

こんにちはを試してみて、SOへようこそ。人々がいくつかのデータを必要とするのを助けるため。ここから始めましょう。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

答えて

0

この

SELECT Sale.Journal_Prime, Sale.DocNumber , 
(SELECT Detail.Account, Detail.Account, Detail.Amount, 
Detail.DebCre, Detail.Ventil, Detail.Ref, Detail.DocNumber 
FROM XML_FAK2017 as Detail where Sale.DocNumber = Detail.DocNumber 
FOR XML AUTO,TYPE,ROOT('Details'),ELEMENTS) 
FROM XML_FAKAdres2017 as Sale 
FOR XML AUTO, ROOT('Sales'),ELEMENTS 
+0

素晴らしい!できます。ありがとう@ S4V1N – Rik

関連する問題