» »

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.

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:)

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!

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

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.

Zgodovina sprememb…

  • spremenil: ATRUM ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SQL programiranje

Oddelek: Programiranje
81181 (871) slitkx
»

Težava pri uvozo v SQL bazo (varchar to numeric)

Oddelek: Programiranje
101149 (971) Mati
»

[C++] Zamenjava el. polja

Oddelek: Programiranje
131314 (1065) Isotropic
»

C++ pomoč

Oddelek: Programiranje
5875 (805) Tutankhamun
»

Datoteke c++ pomoč pri nalogi ...

Oddelek: Programiranje
61062 (910) vbknez

Več podobnih tem