» »

[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
252620 (1519) kuall
»

Prosim vas za pomoč pri mysql queryju

Oddelek: Programiranje
131271 (994) no comment
»

mysql if stavek

Oddelek: Programiranje
91195 (809) MrStein
»

pomoč pri poizvedbi MYSQL ..

Oddelek: Izdelava spletišč
121623 (1310) Volk|
»

MySQL join problem

Oddelek: Programiranje
101486 (1384) Poldi112

Več podobnih tem