» »

[SQL] unique, group by, ...

[SQL] unique, group by, ...

mov ax 0x7c0 ::

Pozdravljeni!

Imam naslednji problem s spisanjem pravilne SQL poizvedbe:

v tabeli imam zapise o plačilih. Vsako plačilo ima:
-UQ uniqe
-sklic
-znesek
-izvor račun
-ponor račun
*
*
*

eno plačilo se pravi z svojim unikatnim UQ je lahko plačano po delih, kar pomeni, da lahko ima en UQ več sklicev. In vsak sklic lahko ima več različnih UQ-jev se pravi, da je ključ te tabele UQ+sklic... No tukaj pa nastopi problem. Za pregled po sklicih moram zneske sumirat... kar me privede do tega, da stvar dela tako dolgo dokler ne dam v GROUP BY polja UQ. Če grupiram samo po sklicu je ok, kakor hitro pa še dodam UQ pa mi podvaja pozicije.
Vsak dan nekaj novega :)
  • spremenilo: snow ()

Poldi112 ::

Napiši query ki ga uporabljaš in kateri sql server imaš.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

Iluvatar ::

Distinct ?

frudi ::

select UQ, sklic, SUM(znesek) vsota
from [ime_tabele]
group by UQ, sklic

če ti to ne vrne tega kar rabiš, potem še enkrat premisli, kaj točno rabiš in natančneje definiraj vprašanje :)
1ACDoHVj3wn7N4EMpGVU4YGLR9HTfkNhTd... in case I've written something useful :)

destiny ::

Če grupiram samo po sklicu je ok, kakor hitro pa še dodam UQ pa mi podvaja pozicije.


Normalno da ti podvaja pozicije, če gledaš le po sklicih, saj je vsak UQ drugačen (glede na to da je UQ uniqe).
Zakaj pa v select sploh tiščiš UQ, če rabiš grupirat po sklicih?

Aja, pa glede na to, da je UQ uniqe, je potem UQ primary key tabele, brez sklica.


Vredno ogleda ...

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

Referencni sklic

Oddelek: Loža
123012 (2729) Miha 333
»

Vzajemna - neupravičena izvržba

Oddelek: Loža
385985 (4383) Daniel
»

NLB klik (strani: 1 2 )

Oddelek: Omrežja in internet
5020839 (15391) fosil
»

Izgubljena položnica

Oddelek: Loža
62185 (1930) Blum
»

Plačevanje položnic

Oddelek: Loža
134162 (3856) ttommy

Več podobnih tem