Ich habe nett kleines Projekt, um die Anzahl der Sendungen pro Land unter bestimmten Büro zu berechnen. Ich ziehe eine einzelne Abfrage zu schreiben, weil es sonst für immer dauern wird unter Verwendung der Daten während/for-Schleifen usw. Aus diesem Grunde zu verarbeiten ganzen schrieb ich eine Abfrage wie folgt:Benötigen Sie Unterstützung mit Aggregat Zählfunktion
SELECT
COUNTRY.Code, COUNTRY.Name,
(SELECT COUNT(Shipment.Ref) FROM Shipment
LEFT JOIN Station (NOLOCK) ON Station.STID = Shipment.STDEST
LEFT JOIN Country (NOLOCK) ON Station.Code = Country.Code
LEFT JOIN Client (NOLOCK) ON Client.CID = Shipment.CID
WHERE Client.CBUR = 'UKLON'
) AS NumOrder
FROM COUNTRY
Und diese Rückkehr eine Gesamtzahl von Sendungen und nicht pro bestimmtem Land
--------------------------------------
|Code |Name |NumOrder|
--------------------------------------
| BE |BELGIUM | 82460 |
| FR |FRANCE | 82460 |
| UK |UNITED KINGDOM | 82460 |
| NL |NETHERLANDS | 82460 |
| AZ |AZERBAIJAN | 82460 |
| HK |HONG KONG | 82460 |
| AU |AUSTRALIA | 82460 |
| RE |REUNION ISLAND | 82460 |
ich wirklich, wenn jemand schätze einen Hinweis geben würde mir, wie die vorhandene Abfrage ändern jene Sendung pro Land in der Lage sein zu zählen auf der Grundlage des gegebenen Checkkonto.
Wie Office-Konto gespeichert ist? – qxg
Was ist TPAY.Code? –
Sie müssen auf jeden Fall "GROUP BY", aber da ich nicht Ihre gesamte Datenbank sehen kann, ist es nicht einfach zu sagen, um welches Feld. Versuchen Sie zum Beispiel nach Ländercode zu gruppieren. –