Ich habe folgende (vereinfachte) Lage in zwei Datenbanken:passenden Gruppen von Reihen in zwei Datenbanken
ID Prog T Qt
|---------|--------|---------|---------|
| a | 1 | N | 100 |
| b | 1 | Y | 10 |
| b | 2 | N | 90 |
| c | 1 | N | 25 |
| c | 2 | Y | 25 |
| c | 3 | Y | 25 |
| c | 4 | Y | 25 |
|---------|--------|---------|---------|
ID Prog T Qt
|---------|--------|---------|---------|
| 1 | 1 | Y | 10 |
| 1 | 2 | N | 90 |
| 2 | 1 | Y | 100 |
| 3 | 1 | Y | 100 |
| 4 | 1 | Y | 50 |
| 4 | 2 | Y | 25 |
| 4 | 3 | Y | 25 |
|---------|--------|---------|---------|
Ich brauche Gruppen von Zeilen zu vergleichen (primäre Schlüssel-ID und Prog) , um herauszufinden, welche Gruppen von Zeilen die gleiche Kombination von Faktoren darstellen (ohne ID zu berücksichtigen).
Im obigen Beispiel haben die ID "b" in der ersten Tabelle und die ID "1" in der zweiten die gleiche Kombination von Werten für Prog, T und Qt, während niemand sonst als exakt gleich angesehen werden kann 2 dbs (während ID "2" und "3" in der zweiten Tabelle gleich sind, bin ich nicht daran interessiert, in derselben db zu vergleichen).
Ich hoffe, ich habe alles erklärt.
@iamdave mein Befehl von SQL nicht so gut ist, wie es etwas mehr sein sollte als ein paar SELECT-Anweisung zu versuchen. Ich denke, ich sollte eine Funktion oder eine gespeicherte Prozedur verwenden, um mögliche Ergebnisse über alle IDs in der ersten Tabelle zu holen, anstatt auf eine Reihe von SELECT * FROM ... JOIN ... ON ... WHERE zurückgreifen zu müssen. .. Die Wahrheit ist, ich habe etwas auf dieser Seite und anderswo durchsucht, aber niemand scheint etwas über das Thema gesagt zu haben. Es gibt 2 Dutzend Werte, die passen, also war ich auf der Suche nach etwas Ordentlichem und Elegantem – MaZe