» »

[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
253144 (2043) kuall
»

Prosim vas za pomoč pri mysql queryju

Oddelek: Programiranje
131454 (1177) no comment
»

mysql if stavek

Oddelek: Programiranje
91332 (946) MrStein
»

pomoč pri poizvedbi MYSQL ..

Oddelek: Izdelava spletišč
121781 (1468) Volk|
»

MySQL join problem

Oddelek: Programiranje
101611 (1509) Poldi112

Več podobnih tem