Autor Zpráva
jarks
Profil
Dobrý den,

mám tabulku "zakaznici" s těmito sloupci:

firma : varchar
jmeno : varchar
prijmeni : varchar
pravnicka_osoba : tinyint(1) (1=true)

Právnické osoby mají vyplněnou položku "firma", fyzické mají vyplněno "jméno a příjmení".

Chci zobrazit, kdo je objednatelem zakázky:

SELECT nazev_zakazky, (něco - a_tady_potřebuji_radu) AS objednatel
FROM zakazky LEFT JOIN zakaznici ON ...

Potřebuji, aby se dotaz rozhodl: pokud je "firma" vyplěna, vrátí "firma", jestliže je prázdná, vrátí "CONCAT(prijmeni,' ',jmeno)".

Je to v SQL možné a jak?

Díky.
TomášK
Profil
IFNULL(firma, CONCAT(prijmeni, jmeno))

případně
IF(firma='', CONCAT(prijmeni, jmeno), firma)
jarks
Profil
Výborně! Díky moc, vyřešeno. :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.