Új hozzászólás Aktív témák

  • DeFranco

    nagyúr

    Sziasztok!

    Van egy SQL (developer) lekérdezésem, viszonylag komplex, több lekérdezés UNION-nal összekapcsolva, majd a végén az egész fölé teszek egy selectet, ami alapesetben SELECT * és igény szerint aggregálom az belső rész eredményeit.

    Az alábbi változókat kapom eredményként (SELECT *-ra):
    [Azonosító] (példában 'Alma')
    [Leíró változó1] (példában 'Piros')
    [Leíró változó2] (példában 'Savanyú')
    [Érték] (Példában '2')

    Az azonosító aszerint szerepel egyszer, vagy többször, hogy a 2 db [Leíró változó]-ból egy, vagy több érték kapcsolódik hozzá, példa:

    Alma, Piros, Savanyú, 2
    Alma, Zöld, Savanyú, 4
    Alma, Zöld, Édes, 8
    Körte, Zöld, Édes, 1
    Körte, Barna, Édes, 10
    Citrom, Sárga, Savanyú, 4

    Be kellene vezetnem egy olyan változót, ami aszerint vesz fel egy-egy konstans értéket (pl. "egyszer" és "többször"), hogy az egyes azonosítók egyszer, vagy többször szerepelnek a táblában, de nem jövök rá, hogyan kellene. Próbálkoztam CASE / COUNT megoldással de sehogy sem akart összejönni.

    Elvárt eredménytábla:
    Többször, Alma, Piros, Savanyú, 2
    Többször, Alma, Zöld, Savanyú, 4
    Többször, Alma, Zöld, Édes, 8
    Többször, Körte, Zöld, Édes, 1
    Többször, Körte, Barna, Édes, 10
    Egyszer, Citrom, Sárga, Savanyú, 4

    Tudnátok segíteni, merre induljak el?

    [ Szerkesztve ]

Új hozzászólás Aktív témák