いくつかのテーブルからデータを取り出すために結合を使用しています。結合クエリから必要なデータの2つの列が表の同じ列にあります。これは次のように返しているjoinを使用して同じ列の複数のデータセルを返す
SELECT [contract_member_brg_attr].field_id,
[contract_member_brg_attr].attr_val AS 'properties',
[contract_attr].attr_val AS 'contract_number',
[contract_attr].attr_val AS 'supplier_number'
FROM [contract_member_brg_attr]
INNER JOIN [contract_member_brg]
ON [contract_member_brg_attr].item_id =
[contract_member_brg].item_id
INNER JOIN [contract_attr]
ON [contract_attr].item_id =
[contract_member_brg].[contract_item_id]
AND [contract_attr].field_id = 413
:ここ
は、私が今持っているものです。あなたは、彼らが同じ列から来て、私はそれらの1(413)によってフィルタリングしていますので、返されて、最後の2行が同じである見ることができるように。それは()から引っ張っだのはここ
は次のとおりです。
私は2列目に413および234からの値を必要としています。
私は234(OR [CONTRACT_ATTR].field_id = 234
)でフィルタすることを追加しようとするも、すべての休憩:
私が間違って何をやっていると私はそれをどのように修正するのですか?
実際には、それらの行はすべて同じではありません。彼らはすべて異なっている。ここで何をしようとしていますか? –
2行のデータ項目を最終結果に2つの別々の列として表示したいですか?あなたは '[contract_attr]'テーブルを一度しか使用していません。 2番目の属性を取得するためにエイリアスを使って 'JOIN'または' LEFT JOIN'を再度呼び出します。 – mheptinstall
@SeanLange 2番目の画像では、12/234/A180と12/413/b5v5b5b5bb5が表示されますか?私は、それらの両方を結合クエリの列として受け取るようにします。 –