Ahoj,
mám SQL dotaz, který vrací výsledky ve čtyřech sloupcích (jméno, příjmení, titul, funkce). A výstup SQL bych potřeboval doplnit o další sloupec, kde by byly telefonní kontakty. Osoby se mění, ale telefon je pro každou funkci stejný. => chtěl bych nějak "natvrdo" ty telefonní čísla do dotazu dopsat. Dotaz bude zpracováván další aplikací, která se stará o komunikaci.
Lze to vůbec?
Díky za odpověď.
Modifikace výstupu SQL dotazu Vyřešeno
- satik
- Level 6
- Příspěvky: 3509
- Registrován: leden 15
- Bydliště: Krkonoše
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Modifikace výstupu SQL dotazu Vyřešeno
Normálně třeba přes LEFT JOIN přes id_funkce do tabulky, kde budeš mít k id_funkce id telefonu.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
-
- Pohlaví:
Re: Modifikace výstupu SQL dotazu
Díky za odpověď. To není ono. Telefony nesmí být v žádné tabulce. Potřebuji je prostě dopsat jako poslední sloupec sql dotazu.
- satik
- Level 6
- Příspěvky: 3509
- Registrován: leden 15
- Bydliště: Krkonoše
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Modifikace výstupu SQL dotazu
Můžu vědět, co ti brání mít ty telefony v druhé tabulce a joinovat to? :)
Přinejhorším ty telefony posílat jako tabulku jako součást toho sql dotazu, ale bude to dost neefektivní, SQL by muselo pokaždý znova ty telefony parsovat.
A taky záleží na tom, jako přesně verzi a implementaci SQL používáš, jestli to vůbec umí.
Přinejhorším ty telefony posílat jako tabulku jako součást toho sql dotazu, ale bude to dost neefektivní, SQL by muselo pokaždý znova ty telefony parsovat.
A taky záleží na tom, jako přesně verzi a implementaci SQL používáš, jestli to vůbec umí.
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
-
- Pohlaví:
Re: Modifikace výstupu SQL dotazu
Problém je v tom, že je třeba tu komunikaci zprovoznit a já nemám přístup do DB, abych vytvářel tabulky. Firma, která to spravuje za to bude chtít peníze a bude jí to trvat aspoň tři měsíce. DB je oracle.
Představoval bych si něco jako where id.fce = 4 id.fce = 602123456, pokud to jde...
Představoval bych si něco jako where id.fce = 4 id.fce = 602123456, pokud to jde...
Naposledy upravil(a) Uziv00 dne 26 zář 2016 14:15, celkem upraveno 1 x.
- satik
- Level 6
- Příspěvky: 3509
- Registrován: leden 15
- Bydliště: Krkonoše
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Modifikace výstupu SQL dotazu
Pristup nemas do administrace nebo nemas vubec pravo vytvaret tabulky?
Prinejhorsim bych asi v dotazu poslal ty cisla jako data do docasny tabulky, tu pouzil s tim joinem na usery a pak ji zase smazal.
Snad muzes vytvaret aspon docasny tabulky, naky info o nich treba tu:
https://docs.oracle.com/cd/B28359_01/se ... m#i1006400
Prinejhorsim bych asi v dotazu poslal ty cisla jako data do docasny tabulky, tu pouzil s tim joinem na usery a pak ji zase smazal.
Snad muzes vytvaret aspon docasny tabulky, naky info o nich treba tu:
https://docs.oracle.com/cd/B28359_01/se ... m#i1006400
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
-
- Pohlaví:
Re: Modifikace výstupu SQL dotazu
Představoval bych si něco jako where id.fce = 4 (pak) id.fce = 602123456, pokud to jde...
Mám práva pouze pro prohlížení...
Mám práva pouze pro prohlížení...
- satik
- Level 6
- Příspěvky: 3509
- Registrován: leden 15
- Bydliště: Krkonoše
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Modifikace výstupu SQL dotazu
Pak asi replace
http://docs.oracle.com/cd/B19306_01/ser ... ons134.htm
I když popravdě je to dost prasárna, takže bych co nejdřív to vyřešil jinak :)
http://docs.oracle.com/cd/B19306_01/ser ... ons134.htm
I když popravdě je to dost prasárna, takže bych co nejdřív to vyřešil jinak :)
PC: MSI RTX 4090 Suprim X, AMD Ryzen 9 7950x3D, ASUS Crosshair HERO X6670E, 64GB RAM@6000CL30, Fractal Define Torrent, Seasonic PRIME TX 1600W, SSD Seagate Firecuda 530 M2 2TB +
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
4TB + 4TB SATA Micron 5200 ECO
Periferie: Samsung Odyssey G9 Neo + 2x AOC AG271QG, Razer Deathadder, Ducky Shine7, Steelseries QcK+, Beyerdynamic MMX300, Valve Index
Re: Modifikace výstupu SQL dotazu
Case fce.id
when 4 then 602123456
when 5 then 123546897
when ...
else 111111111
end
when 4 then 602123456
when 5 then 123546897
when ...
else 111111111
end
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů