In SQL ist die Verarbeitung mehrerer Abfragen und die Kombination ihrer Ergebnisse in einem einzigen zusammenhängenden Datensatz eine häufige Anforderung. Dieser Artikel befasst sich mit einem bestimmten Szenario, in dem zwei Abfragen separate Ergebnismengen zurückgeben und das Ziel darin besteht, sie zu einem einheitlichen Ergebnis zusammenzuführen, wobei jedes Ergebnis als separate Spalte angezeigt wird.
Das erste Die Abfrage ruft die Summe der Feldtage (fDaysSum) aus einer Tabelle tblFieldDays basierend auf bestimmten Kriterien ab. Die zweite Abfrage ruft die Summe der Ladestunden (hrsSum) von tblChargeHours basierend auf ähnlichen Kriterien ab.
Um das gewünschte Ergebnis zu erzielen, können Sie SQL-Techniken nutzen, um die beiden Abfragen zu einer zu kombinieren einzelner Abfrageblock. Ein effektiver Ansatz besteht darin, die Ergebnismengen beider Abfragen mit einem Alias zu versehen und dann die Alias-Spalten in der Haupt-SELECT-Anweisung auszuwählen.
SELECT x.fDaysSum, y.hrsSum FROM (SELECT SUM(Fdays) AS fDaysSum From tblFieldDays WHERE tblFieldDays.NameCode=35 AND tblFieldDays.WeekEnding=?) AS x, (SELECT SUM(CHdays) AS hrsSum From tblChargeHours WHERE tblChargeHours.NameCode=35 AND tblChargeHours.WeekEnding=?) AS y;
In diesem Beispiel wird die erste Abfrage als „x“ und die zweite Abfrage als Alias versehen als „y.“ Die Haupt-SELECT-Anweisung ruft dann die fDaysSum-Spalte von x und die hrsSum-Spalte von y ab und kombiniert die Ergebnisse effektiv in einem einzigen Ergebnissatz mit zwei Spalten.
Das obige ist der detaillierte Inhalt vonWie kombiniere ich separate SQL-Abfrageergebnisse in einzelnen Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!