Pomůžete s SQL dotazem?
Napsal: 28 bře 2019 15:09
Ahoj,
veškeré moje znalosti z SQL obsahují select from where atd. Čili naprostý laik.
Potřebuji výipis tabulky lidí - jména a kontakty. Problém je, že lidé mají více telefonních kontaktů a tím mám u některých více řádků. Potřeboval bych, aby u každého byl jen jeden řádek (jméno a kontakt). U telefonů je v DB rozlišeno, zda jde o firemní, nebo soukromý telefon a dále telefon s preferencí pro volání a nepreferovaný.
A potřeboval bych sesmolit dotaz, který by mi vrátil osobu i s kontaktem podle tohoto klíče postupně odshora dolů:
1. firemní s preferencí
2. firemní bez preference
3. soukromý s preferencí
4. soukromý bez preference
Tedy když je v tabulce člověk, co má 2 telefony - např. firemní bez preference a soukromý s preferencí, pak se vybere jen podmínka 2.
Pokud má všechny čtyři, pak se vybere jen podmínka 1.
Snad jsem to popsal srozumitelně.
Díky za pomoc.
veškeré moje znalosti z SQL obsahují select from where atd. Čili naprostý laik.
Potřebuji výipis tabulky lidí - jména a kontakty. Problém je, že lidé mají více telefonních kontaktů a tím mám u některých více řádků. Potřeboval bych, aby u každého byl jen jeden řádek (jméno a kontakt). U telefonů je v DB rozlišeno, zda jde o firemní, nebo soukromý telefon a dále telefon s preferencí pro volání a nepreferovaný.
A potřeboval bych sesmolit dotaz, který by mi vrátil osobu i s kontaktem podle tohoto klíče postupně odshora dolů:
1. firemní s preferencí
2. firemní bez preference
3. soukromý s preferencí
4. soukromý bez preference
Tedy když je v tabulce člověk, co má 2 telefony - např. firemní bez preference a soukromý s preferencí, pak se vybere jen podmínka 2.
Pokud má všechny čtyři, pak se vybere jen podmínka 1.
Snad jsem to popsal srozumitelně.
Díky za pomoc.