Ich habe zwei Tabellen Ich mag würde mehrere Bedingungen kombinieren und auf die gewünschten Daten herausziehen: Tabelle 1:.. [Folder1] [Name] [Info]Joining Tabellen mit mehreren Bedingungen
|---------------------|------------------|------------------|
| NameID | Gender | DoB |
|---------------------|------------------|------------------|
| 1 | M | 19800909 |
|---------------------|------------------|------------------|
| 2 | M | 19620102 |
|---------------------|------------------|------------------|
| 3 | F | 19501012 |
|---------------------|------------------|------------------|
| 4 | F | 19900212 |
|---------------------|------------------|------------------|
| 5 | M | 19501010 |
|---------------------|------------------|------------------|
und Tabelle 2:.. [Folder1] [Body] [Anmelden]
|----------------|------------|------------|------------|
| NameID | BODYID | Category | Result |
|----------------|------------|------------|------------|
| 1 | 80000001 | Height | 178 |
|----------------|------------|------------|------------|
| 1 | 80000002 | Waist | 32 |
|----------------|------------|------------|------------|
| 1 | 80000003 | weight | 78 |
|----------------|------------|------------|------------|
| 1 | 80000003 | weight | 85 |
|----------------|------------|------------|------------|
| 2 | 80000001 | height | 170 |
|----------------|------------|------------|------------|
| 2 | 80000002 | waist | 30 |
|----------------|------------|------------|------------|
| 2 | 80000003 | weight | 78 |
|----------------|------------|------------|------------|
| 2 | 80000003 | weight | 80 |
|----------------|------------|------------|------------|
| 2 | 80000003 | weight | 76 |
|----------------|------------|------------|------------|
| 3 | 80000001 | height | 168 |
|----------------|------------|------------|------------|
| 4 | 80000001 | height | 170 |
|----------------|------------|------------|------------|
| 5 | 80000001 | height | 171 |
|----------------|------------|------------|------------|
ich die 2 Tische zusammen mit festgelegten Bedingungen kombinieren möchten, so dass die kombinierte graph Top 50 NameID, Geschlecht, Geb., BodyID haben würde, Kategorie, Ergebnis von Personen mit DoB vor 19900101, zeigt nur die Daten zu Höhe und Gewicht und zeigt nur die Peo ple mit 3 oder mehr Gewichtsdaten.
Der aktuelle SQL-Code ich jetzt habe, ist:
SELECT TOP 50 [Info].[NameID]
,[Gender]
,[DoB]
,[BodyID]
,[Category]
,[Result]
FROM [Folder1].[Name].[Info] LEFT JOIN [Folder1].[Body].[Sign]
ON [Info].[NameID] = [Sign].[NameID]
WHERE ([DoB] < '19900101')
AND ([Category] = 'Weight' OR [Category] = 'Height')
AND [Category] IN (SELECT Count(case when [BODYID] = 80000003 then 1 else null end) FROM [Folder1].[Body].[Sign] GROUP BY [Category] HAVING COUNT([BODYID]) >2)
ORDER BY [NameID]
Die Abfrage erfolgreich ausgeführt werden kann, und eine Tabelle zeigt, aber keine Angaben erschienen. Ich habe das Gefühl, dass etwas mit diesem "Zähl" -Abschnitt nicht stimmt, aber ich konnte nicht herausfinden, was damit nicht stimmt.
Was ich hoffe, als ein Ergebnis zu erhalten, ist so etwas wie:
|------------|------------|------------|------------|--------|--------|
| NameID | Gender | DoB | BODYID |Category|Result |
|------------|------------|------------|------------|--------|--------|
| 2 | M | 19620102 | 80000001 |Height | 170 |
|------------|------------|------------|------------|--------|--------|
| 2 | M | 19620102 | 80000003 |Weight | 78 |
|------------|------------|------------|------------|--------|--------|
| 2 | M | 19620102 | 80000003 |Weight | 80 |
|------------|------------|------------|------------|--------|--------|
| 2 | M | 19620102 | 80000003 |Weight | 76 |
|------------|------------|------------|------------|--------|--------|
Vielen Dank im Voraus.
Die erste Abfrage funktioniert nicht, die Abfrage gibt auch Daten von Personen zurück, die weniger als 3 Gewichtseinträge haben. Die zweite Abfrage zeigt eine Tabelle, aber keine Daten/Informationen darin. – Kaiser
Sorry für die Mehrdeutigkeit; Ich habe eine Tabelle hinzugefügt, wie ich gehofft habe, dass die Abfrage wie folgt zurückkehren könnte. Ich habe beide Abfragen ausprobiert, die Sie aufgelistet haben, aber keiner von ihnen hat das Ergebnis erreicht. – Kaiser