Výsledky 1 až 2 z 2

Téma: MS SQL a GROUP BY

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1
    Junior Member
    Založen
    24.11.2005
    Bydliště
    Brno, (Košice, SK)
    Příspěvky
    27
    Vliv
    0

    Standardní MS SQL a GROUP BY

    Zdravím,
    viem, že nie je možné v klauzuli GROUP BY použiť nejaký poddotaz. Potreboval by som niečo takéto:
    Kód:
    SELECT ((SELECT ..............)UNION(SELECT..........)) AS Zmluva,SUM(cas)
    FROM tabulka
    GROUP BY Zmluva

    je niečo takéto možné? Ak to napíšem presne tak ako som uviedol vypíše sa chyba, že neznámy stĺpec Zmluva. To je asi tým, že to je len alias. Napadlo mi obísť to uloženou procedúrou, ale to mi pripadá dosť zložitejšie na to, že ani neviem, či by mi SQL umožnilo spraviť group by pomocou uloženej procedúry.

    Poznámka: v tom zjednotení selektov sa používajú nejaké parametre brané z tabulky tabulka. Konkrétne ten selekt je taký ze ak tam jeden konkrétny stĺpec je NULL tak sa vyberie z pravého operandu zjednotenia a ak nie je NULL v tabulke tak z ľavého. Možno aj to riešenie UNION nie je úplne čisté. Ale keďže null a not null sa vylučujú tak mi to prišlo pomerne správne. Veľmi pekne ďakujem za radu.

  2. #2
    Member Avatar uživatele ..::Ozzy::..
    Založen
    27.05.2004
    Bydliště
    Vlašim@Benešov
    Věk
    43
    Příspěvky
    176
    Vliv
    258

    Standardní Re: MS SQL a GROUP BY

    Kód:
    select *from (
    select neco as Smlouva from tabulka1
    union 
    select necoJineho as Smlouva from tabulka2
    ) all
    group by all.Smlouva
    neco a necoJineho musi bejt stejneho datoveho typu
    Software is like SEX,
    it's better, when it's FREE!

    by Linus Torvalds
    PC:AMD Barton 2500+@3200+ 1,75V locked|ACC rev2|Soltek SL-K600-C|2x512MB DDR433 CL2.5|Saegate80GB 2MB cache ATA/133 + Samsung250GB 8MB cache ATA/133|ATi Saphire R9600XT 537/640|Acer LCD 20" AL2016W 16:10|DVD LG4120|Genius Home Theatre 5.1|Logitech Click@Mouse|dolby keyboard|3R-System case soft moded|TV Tuner Leadtek Winfast DTV1000T|Gentoo 2005.1|KDE 3.5 sometimes switch to WinXP
    Work NB: HP nw8000 + Qtek8310

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Reklamacni rad - softcom
    Založil Jezevec v sekci fóra Reklamace a §
    Odpovědí: 2
    Poslední příspěvek: 24.05.2005, 14:50
  2. Jaka Databáze je nelepsi? MS SQL, Mysql, Postgres
    Založil Martyr-M v sekci fóra Programování
    Odpovědí: 25
    Poslední příspěvek: 03.02.2005, 16:45
  3. DNS
    Založil KUBA v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 6
    Poslední příspěvek: 04.03.2004, 17:13
  4. MW - velke pakety sa stracaju ???
    Založil Rainbow v sekci fóra Sítě
    Odpovědí: 38
    Poslední příspěvek: 10.06.2003, 20:34

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •