» »

[Access, SQL] vsota

[Access, SQL] vsota

gkovac ::

Imam interesanten problem, ki ga rešujem z veliko fizikalnega dela :( :'(

torej.. obstaja miljon tablic z poljem "količina" in "kanal". Kanal je lahko 1,2,3,4 jaz pa za pravi rezultat rabim samo 1,2 in 3. sedaj naredim query, kjer to pofiltriram in nato naredim drugi query, ki mi količino sešteje. In to za vsako tabelo posebej...Ima kdo kakšno hitrejšo varijanto? Da bi recimo naenkrat dobil rezultate vseh polj količina po vseh tablicah?

še primer queryja 1
SELECT tablica1.kolicinaAS Expr1, tablica1.kanal AS Expr2
FROM tablica1
WHERE (((tablica1.kanal )=1 Or (tablica1.kanal )=2 Or (tablica1.kanal )=3));

query 2:
SELECT Sum([Expr1]) AS Expr2
FROM Query3;

že v naprej hvala!
lp,
____________________________________________
"Left to themselves, things tend to go from bad to worse."

darkolord ::

tablica = tabela?

mHook ::

Si že poskusil queriyem, ki je podoben takemu:
SELECT SUM(kolicina)
FROM tablica1
WHERE kanal BETWEEN 1 AND 3

mHook ::

Če bo želiš več naenkrat pa lahko napišeš makro ali pa takle SQL
SELECT SUM(k)
FROM
(
  SELECT SUM(kolicina) AS k
  FROM tablica1
  WHERE kanal BETWEEN 1 AND 3

  UNION ALL

  SELECT SUM(kolicina) AS k
  FROM tablica2
  WHERE kanal BETWEEN 1 AND 3

  UNION ALL

  SELECT SUM(kolicina) AS k
  FROM tablica3
  WHERE kanal BETWEEN 1 AND 3
)

Zgodovina sprememb…

  • spremenil: mHook ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[SQL] Pohitritev izpisa

Oddelek: Programiranje
253034 (1933) kuall
»

Prosim vas za pomoč pri mysql queryju

Oddelek: Programiranje
131416 (1139) no comment
»

mysql if stavek

Oddelek: Programiranje
91292 (906) MrStein
»

pomoč pri poizvedbi MYSQL ..

Oddelek: Izdelava spletišč
121734 (1421) Volk|
»

MySQL join problem

Oddelek: Programiranje
101571 (1469) Poldi112

Več podobnih tem