Ich verwende eine Verknüpfung, um Daten aus einigen Tabellen zu ziehen. Für 2 der Datenspalten, die von der Join-Abfrage benötigt werden, befindet sich dieselbe Spalte in der Tabelle. HierVerwenden Sie Join, um mehrere Datenzellen aus derselben Spalte zurückzugeben
ist, was ich habe jetzt:
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
Das folgende zurückkehrt.
Wie Sie die letzten 2 Zeilen zurückgegeben zu sehen ist, um die gleichen sind, weil sie aus der gleichen Spalte kommen und ich bin Filterung nur von einem von ihnen (413).
Hier ist, wo es aus() ziehen:
ich die Werte von 413 und 234 in der 2. Spalte benötigen.
Wenn ich versuche, hinzufügen, dass ich von 234 (OR [CONTRACT_ATTR].field_id = 234
) filtern möchten auch alles Pausen:
Was mache ich falsch und wie kann ich es beheben?
Eigentlich ist keine dieser Zeilen gleich. Sie sind alle verschieden. Was versuchst du hier zu machen? –
Möchten Sie, dass Datenelemente aus 2 Zeilen als 2 separate Spalten in Ihrem Endergebnis angezeigt werden? Sie haben die Tabelle "[contract_attr]" nur einmal verwendet. 'JOIN' oder' LEFT JOIN' erneut mit einem Alias, um das 2. Attribut zu erhalten. – mheptinstall
@SeanLange Im 2. Bild siehst du 12/234/A180 und 12/413/b5v5b5b5bb5? Ich möchte, dass beide als Spalten von der Join-Abfrage eingehen. –