Zuerst entschuldigung, wenn mein Englisch nicht perfekt ist, da ich kein Englisch spreche. Ich habe eine Tabelle, die alle Leute in der Schule auflistet und in welchem Raum sie sind. In der zweiten Tabelle hat die Raumnummer und wie viele Leute in jedem Raum. Wie kann ich eine Tabelle mit der Eoom-Nummer und der Anzahl der freien Plätze im Raum anzeigen? Ich benutze das Microsoft SQLServer Management Studio 2008. Danke für Ihre Hilfe!So verbinden Sie zwei Tabellen beim Subtrahieren in Sql
Antwort
die Struktur Ihrer Tabellen sehen wie folgt aus der Annahme:
Erste Tabelle:
StudentId | RoomNumber
Zweite Tabelle:
RoomNumber | Count
Dann
select t1.RoomNumber, t2.Count - count(t1.StudentId)
from FirstTable t1
inner join SecondTable t2
on t1.RoomNumber = t2.RoomNumber
group by t1.RoomNumber
Gruppierung von t1.RoomNumber und Zählen der gleichen Sache wird Ihnen immer 1 in der Zählung geben. Ersetzen durch 'count (t1.StudentId)' –
Danke für den Hinweis. –
Tabellen:
Studenten StudentId | RoomId
Zimmer RoomId | NumberOfSeats
Select room.RoomId, room.NumberOfSeats - count(stu.StudentId)
from Rooms room
left join Students stu on room.RoomId = stu.RoomId
group by room.RoomId
Auf diese Weise können auch die Zimmer ohne Studenten bekommen
Fiddle: here
Ok, es funktioniert! Danke für die Hilfe –
select t1.StudentId,
t1.RoomNumber,
t1.StudentId-Count(t2.Count),
t2.RoomNumber,
t2.count
from FirstTable as t1
Right join SecondTable as t2
on t1.RoomNumber = t2.RoomNumber
group by t2.RoomNumber
nach Tabellen verwenden Aliases Word AS Beispiel Wählen Sie * Von Tabellenname Als –
- 1. So subtrahieren Sie zwischen zwei Tabellen
- 2. SQL Subtrahieren zwei Spalten auf verschiedenen Tabellen
- 3. So verbinden Sie zwei Tabellen mit zwei verschiedenen Spalten
- 4. So verbinden Sie zwei Tabellen in dax mit benutzerdefinierten Bedingung
- 5. So subtrahieren Sie zwei Spalten voneinander in SQL (PostgresSQL)
- 6. Wie verbinden Sie zwei Tabellen in SQL Server?
- 7. So subtrahieren Sie Werte aus zwei verschiedenen Tabellen in SQL-Berichterstellung Builder
- 8. So subtrahieren Sie zwei Daten in Dataweave
- 9. SQL - Zwei Tabellen verbinden und Elemente zählen
- 10. SQL (einfach) Verbinden Sie zwei Tabellen Zeile für Zeile
- 11. SQL Hinzufügen und Subtrahieren von Daten aus zwei verschiedenen Tabellen
- 12. äußere verbinden zwei Tabellen
- 13. So erhalten Sie Daten aus zwei SQL-Tabellen in. NET
- 14. So verbinden Sie zwei Tabellen mit Primärschlüssel mit Dynamodb
- 15. Verbinden Sie zwei Tabellen nebeneinander mit gleichnamigen Spalten sql
- 16. SQL verbinden Sie zwei Datensätze
- 17. So verbinden Sie zwei Tabellen, um dieses Ergebnis zu erhalten
- 18. So subtrahieren Sie zwei angularjs Datumsvariablen
- 19. So verbinden Sie zwei ausgewählte Abfragen in SQL Server 2012
- 20. SQL verbinden über fünf Tabellen
- 21. mysql verbinden zwei Tabellen
- 22. Zu viele Zeilen beim Verbinden von zwei Tabellen in MySQL
- 23. Ersetzen Sie leere Werte als 0 anstelle von Null beim Verbinden von zwei Tabellen in SQL
- 24. Verbinden Sie zwei Tabellen und Pivot
- 25. Problem beim Verweisen auf zwei SQL-Tabellen
- 26. Wie Sie Tabellen mit SQL-Befehl verbinden
- 27. Diskrepanz in SQL-Ergebnis beim Verbinden von Tabellen
- 28. Wie (links/rechts) verbinden Sie zwei Tabellen?
- 29. Vermeidung von Duplikaten beim Verbinden von zwei Tabellen in MySQL
- 30. (My) SQL: Verbinden Sie mehrere Tabellen
** [EDIT] ** Ihre Frage ein und fügen Sie einige Datenprobe und die erwartete Ausgabe basierend auf diesen Daten. [_Formatted_] (http://stackoverflow.com/editing-help#code) ** Text ** bitte, [keine Screenshots] (http://meta.stackoverflow.com/questions/285551/why-may-i -nicht-upload-images-of-code-auf-so-wenn-eine-Frage-Anfrage/285557 # 285557) –