Forum » Programiranje » [Access, SQL] vsota
[Access, SQL] vsota
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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!
![:(](https://static.slo-tech.com/smeski/icon_sad.gif)
![:'(](https://static.slo-tech.com/smeski/icon_cry.gif)
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."
____________________________________________
"Left to themselves, things tend to go from bad to worse."
![](https://static.slo-tech.com/stili/avatar_gray.gif)
mHook ::
Si že poskusil queriyem, ki je podoben takemu:
SELECT SUM(kolicina) FROM tablica1 WHERE kanal BETWEEN 1 AND 3
![](https://static.slo-tech.com/stili/avatar_gray.gif)
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [SQL] Pohitritev izpisaOddelek: Programiranje | 3025 (1924) | kuall |
» | Prosim vas za pomoč pri mysql queryjuOddelek: Programiranje | 1404 (1127) | no comment |
» | mysql if stavekOddelek: Programiranje | 1281 (895) | MrStein |
» | pomoč pri poizvedbi MYSQL ..Oddelek: Izdelava spletišč | 1726 (1413) | Volk| |
» | MySQL join problemOddelek: Programiranje | 1561 (1459) | Poldi112 |