Piotr Warda

Piotr Warda
Informatyk-ekonomist
a

Temat: MS SQL - zliczanie zgrupowanych rekordów

Witam,

Czy ktoś może mi powiedzieć, dlaczego zapytanie musi tak wyglądać:

SELECT COUNT(*) AS Ile FROM (SELECT ZS_NrZamowienia FROM dbo.ZamowSur AS A WHERE ZS_Nr=225 GROUP BY ZS_NrZamowienia) AS A

Chodzi mi szczególnie o te 'AS A' w środku i na końcu. Inna składnia - bez tych fraz - generuje błędy.

Zapytanie ma podać liczbę zamówień surowca dla poszczególnych pozycji konkretnego zamówienia (w tym przypadku o numerze 225).

Pozdrawiam,

konto usunięte

Temat: MS SQL - zliczanie zgrupowanych rekordów

masz zapytanie zagnieżdżone

SELECT ZS_NrZamowienia FROM dbo.ZamowSur AS A WHERE ZS_Nr=225 GROUP BY ZS_NrZamowienia

później zliczasz rekordy

SELECT COUNT(*) AS Ile FROM (...) AS A

AS A - to alias tego podzapytaniaTen post został edytowany przez Autora dnia 09.01.15 o godzinie 17:35

konto usunięte

Temat: MS SQL - zliczanie zgrupowanych rekordów

Piotr W.:
Witam,

Czy ktoś może mi powiedzieć, dlaczego zapytanie musi tak wyglądać:

SELECT COUNT(*) AS Ile FROM (SELECT ZS_NrZamowienia FROM dbo.ZamowSur AS A WHERE ZS_Nr=225 GROUP BY ZS_NrZamowienia) AS A

Chodzi mi szczególnie o te 'AS A' w środku i na końcu. Inna składnia - bez tych fraz - generuje błędy.

trol
Piotr Warda

Piotr Warda
Informatyk-ekonomist
a

Temat: MS SQL - zliczanie zgrupowanych rekordów

Przemysław R.:
masz zapytanie zagnieżdżone

SELECT ZS_NrZamowienia FROM dbo.ZamowSur AS A WHERE ZS_Nr=225 GROUP BY ZS_NrZamowienia

później zliczasz rekordy

SELECT COUNT(*) AS Ile FROM (...) AS A

AS A - to alias tego podzapytania

Dzięki za rozjaśnienie tematu. Po prostu nie mogłem rozgryźć tego, że tabela z podzapytania musi być z aliasem.
Jakub W.:

trol

Usus est optimus magister, dlatego warto się zapytać nawet, jeśli dla kogoś z boku jest to oczywista oczywistość...Ten post został edytowany przez Autora dnia 09.01.15 o godzinie 20:51



Wyślij zaproszenie do