私はいくつかの例外のために請求書データを取得しています。特定のサービスタイプが入札されたときに我々はいくつかの盗難に気づいてきました。:最初のクエリの結果から複数の行を1列に結合する方法
Select Username, Service, Time, invoice#
From Invoice_Tb
Where Service_Category = 'Service_Type1'
を出力:
Username Service Time Invoice#
Bob Service1 3/1/17 4:30AM 1234
Bobby Service2 3/1/17 5:30AM 1633
Jim Service2 3/7/17 5:45AM 1894
私は何をしたいのですが、「Invoice_Detail」テーブルからいくつかの追加情報をつかむあり、ベース私の最初の質問からの結果。私たちはすべての記録を監査していることが分かりました。だから、私は追加のサービスがこれらの請求書にあったかを見たいと思います。私が探している出力の
例:
Username Service Time Invoice# Other_Services
Bob Service1 3/1/17 4:30AM 1234 Service1, sv7, sv8
Bobby Service2 3/1/17 5:30AM 1633 Service2, sv9, sv5
Jim Service2 3/7/17 5:45AM 1894 Service2, sv7, sv9
覚えておいて、Invoice_Detail_Tbは別々の行項目の詳細を示しています - 常に同じ請求書番号が一覧表示されます。
Select
a.Username,
a.Service,
a.Time,
a.invoice#,
b.other_services
From Invoice_Tb a JOIN invoice_detail_tbl b
ON a.invoice# = b.invoice#
Where Service_Category = 'Service_Type1'
「other_services」は、他のクエリの組み合わせであれば、あなたがこれを変更することができます:あなたは2つのテーブルを結合することができます
あなたがテーブルを結合することはできませんか? –
サービス1(1行)、sv7(2行目)など別個の行として表示するので、私はinvoice_detail_tbのデータの行をどのように組み合わせるかは分かりません。 – Shmewnix
このhttp: //stackoverflow.com/questions/17591490/how-to-make-a-query-with-group-concat-in-sql-server – Rahul