Forum » Programiranje » Sql izvoz v xls
Sql izvoz v xls
ATRUM ::
Imam težavo.
in sicer izvozim iz sql več polj eno izmed ga v selectu že izračun in vse skupaj vpišem v xls to izračunano polje je tipa float, torej da malo lepše razložim
polje_1 char je select že vpisane vrednosti v sqlu
polje_2 float je select že vpisane vrednosti v sqlu
polje_3 float to je pa izračunano iz polja_2
In v xls ko gledam mi polje_2 torej neko vrednost v € da npr 12,55
polje_3 pa mi da vrednost 10.11
In muči me ta pika ker potrebujem vejico,
ali mi zna kdo kaj svetovati.
probal sem že cast(ROUND(polje_2 * ((100- polje_5 )/ 100)as smallmoney) as 'NetPrice'
Probal sem že cast(ROUND(polje_2 * ((100- polje_5 )/ 100)as decimal(16,4)) as 'NetPrice'
In podobne stvari nikakor ne dobim prave oblike.
Sumim da je problem pri računanju ker je veliko decimalnih mest oziroma je morda težava pri deljenju in prevelikem ostanku.
Ali ima kdo še kakšno idejo na kakšen način izvozit iračunano polje v xls da bo imelo ločilo vejico in ne piko.
in sicer izvozim iz sql več polj eno izmed ga v selectu že izračun in vse skupaj vpišem v xls to izračunano polje je tipa float, torej da malo lepše razložim
polje_1 char je select že vpisane vrednosti v sqlu
polje_2 float je select že vpisane vrednosti v sqlu
polje_3 float to je pa izračunano iz polja_2
In v xls ko gledam mi polje_2 torej neko vrednost v € da npr 12,55
polje_3 pa mi da vrednost 10.11
In muči me ta pika ker potrebujem vejico,
ali mi zna kdo kaj svetovati.
probal sem že cast(ROUND(polje_2 * ((100- polje_5 )/ 100)as smallmoney) as 'NetPrice'
Probal sem že cast(ROUND(polje_2 * ((100- polje_5 )/ 100)as decimal(16,4)) as 'NetPrice'
In podobne stvari nikakor ne dobim prave oblike.
Sumim da je problem pri računanju ker je veliko decimalnih mest oziroma je morda težava pri deljenju in prevelikem ostanku.
Ali ima kdo še kakšno idejo na kakšen način izvozit iračunano polje v xls da bo imelo ločilo vejico in ne piko.
KrEn1234 ::
Jaz bi na tvojem mestu najprej preveril format v Excelu. Sicer ne vem, katero bazo uporabljaš, vendar verjetno obstaja tudi kakšna funkcija, ki podobno kakor za DateTime določa format. Mogoče si lahko kaj pomagaš z njimi
So pa to vse ugibanja na prvo žogo:)
So pa to vse ugibanja na prvo žogo:)
ssokec ::
SQL dela v Angleškem (ZDA) formatu; ločilo za decimalno mesto je pika,
excel pa ti deluje glede na izbran regional setting,
spremeni regional setting na Angleščina (ZDA) in ponovi vajo.
LP!
excel pa ti deluje glede na izbran regional setting,
spremeni regional setting na Angleščina (ZDA) in ponovi vajo.
LP!
milc ::
Tako na pamet:
REPLACE(cast(ROUND(polje_2 * ((100- polje_5 )/ 100)as smallmoney) as 'NetPrice', '.', ',') -- brute force
Drugače pa lahko tudi tudi na klientu s katerim se povezuješ na svojo podatkovno bazo, nastaviš slovenski locale. Tako boš bazi povedal v čem želiš izpis in boš imel v izvozu pravilno zapisane številke z decimalnim ločilom.
lp, M
REPLACE(cast(ROUND(polje_2 * ((100- polje_5 )/ 100)as smallmoney) as 'NetPrice', '.', ',') -- brute force
Drugače pa lahko tudi tudi na klientu s katerim se povezuješ na svojo podatkovno bazo, nastaviš slovenski locale. Tako boš bazi povedal v čem želiš izpis in boš imel v izvozu pravilno zapisane številke z decimalnim ločilom.
lp, M
ATRUM ::
ssokec----
Ja na sql-serverju imam slovenski coallation in na klientu je slovneski reginal seting in pa slo jezik, ravno tako je office slovenski.
milc--
tole
REPLACE(cast(ROUND(polje_2 * ((100- polje_5 )/ 100)as smallmoney) as 'NetPrice', '.', ',')
bom pa probal
@milc ---
Očitno deluje :)
Hvala lepa.
Ja na sql-serverju imam slovenski coallation in na klientu je slovneski reginal seting in pa slo jezik, ravno tako je office slovenski.
milc--
tole
REPLACE(cast(ROUND(polje_2 * ((100- polje_5 )/ 100)as smallmoney) as 'NetPrice', '.', ',')
bom pa probal
@milc ---
Očitno deluje :)
Hvala lepa.
Zgodovina sprememb…
- spremenil: ATRUM ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SQL programiranjeOddelek: Programiranje | 1186 (876) | slitkx |
» | Težava pri uvozo v SQL bazo (varchar to numeric)Oddelek: Programiranje | 1151 (973) | Mati |
» | [C++] Zamenjava el. poljaOddelek: Programiranje | 1317 (1068) | Isotropic |
» | C++ pomočOddelek: Programiranje | 875 (805) | Tutankhamun |
» | Datoteke c++ pomoč pri nalogi ...Oddelek: Programiranje | 1063 (911) | vbknez |