ďťż
 
Problem z tworzeniem tabeli ďťż
 
Problem z tworzeniem tabeli
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

Problem z tworzeniem tabeli



Robert - 17-11-2005 19:15
Problem z tworzeniem tabeli
  witam
jestem początkującym więc proszę o wyrozumiałośc

mam taką tabelkę

create table faktury
(id_faktury int primary key not null,
id_firmy int foreign key references firma (id_firmy) not null,
nr_faktury varchar(50) not null,
data_sprzedazy smalldatetime not null,
data_wystawienia smalldatetime not null,
sposob_zaplaty int foreign key references rodzaj_splaty (id_rodzaj_splaty)
not null,
termin_zaplaty int not null,
dane varchar(1000) not null,
jm varchar(20) not null,
ilosc int not null,
cena_bez_podatku money not null, check ( (cena_bez_podatku>0)),
wartosc_bez_podatku money not null, check (wartosc_bez_podatku=
cena_bez_podatku* ilosc),
stawka_podatku int not null,
kwota_podatku money not null, check (kwota_podatku = (wartosc_bez_podatku*
(stawka_podatku*0.01))),
wartosc_z_podatkiem money not null, check (wartosc_z_podatkiem =
wartosc_bez_podatku + kwota_podatku))

czy da sie coś zrobić zeby zapisując kwotę w bazie np 1234.9876 zł trafiało do
bazy 1234.98 zł tylko dwa miejsca po przecinku

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl





Vez do Han - 17-11-2005 19:15

  Użytkownik "Robert" <robertciechanowski@wp.pl> napisał w wiadomości
news:7d1a.000008d6.437c7268@newsgate.onet.pl...
[...]
> czy da sie coś zrobić zeby zapisując kwotę w bazie np 1234.9876 zł
trafiało do
> bazy 1234.98 zł tylko dwa miejsca po przecinku

Da się ale po co. To nie jest takie głupie, że typ money ma 4 miejsca po
przecinku. Hint faktura za prąd.




Noel - 23-11-2005 11:04

  Użytkownik Vez do Han napisał:
> Użytkownik "Robert" <robertciechanowski@wp.pl> napisał w wiadomości
> news:7d1a.000008d6.437c7268@newsgate.onet.pl...
> [...]
>
>>czy da sie coś zrobić zeby zapisując kwotę w bazie np 1234.9876zł
>
> trafiało do
>
>>bazy 1234.98 zł tylko dwa miejsca po przecinku
>
>
> Da się ale po co. To nie jest takie głupie, że typ money ma 4 miejsca po
> przecinku. Hint faktura za prąd.
>

Heh? Raczej zapamiętanie kursu waluty :)

--
Tomek "Noel" B.




Vez do Han - 23-11-2005 11:04

  Użytkownik "Noel" <tbal@go2.pll-l> napisał w wiadomości
news:dlsck1$ou6$1@inews.gazeta.pl...
Użytkownik Vez do Han napisał:
> Użytkownik "Robert" <robertciechanowski@wp.pl> napisał w wiadomości
> news:7d1a.000008d6.437c7268@newsgate.onet.pl...
> [...]
>
>>czy da sie coś zrobić zeby zapisując kwotę w bazie np 1234.9876 zł
>
> trafiało do
>
>>bazy 1234.98 zł tylko dwa miejsca po przecinku
>
>
> Da się ale po co. To nie jest takie głupie, że typ money ma 4 miejsca po
> przecinku. Hint faktura za prąd.
>

>Heh? Raczej zapamiętanie kursu waluty :)

A nie. Jak spróbujesz przeliczyć euro na dolary (a kursy masz do złotówek do
4 miejsc) to 4 miejsca nie wystarczą (no chyba że w dwóch krokach). Jeny też
się dobrze przeliczają, bo co prawda kurs jest do 4 miejsca ale za 100
jenów.

Ja miałem na myśli raczej cenę.





Noel - 02-12-2005 11:41

  Użytkownik Vez do Han napisał:

>
>>Heh? Raczej zapamiętanie kursu waluty :)
>
>
> A nie. Jak spróbujesz przeliczyć euro na dolary (a kursy masz do złotówek do
> 4 miejsc) to 4 miejsca nie wystarczą (no chyba że w dwóch krokach). Jeny też
> się dobrze przeliczają, bo co prawda kurs jest do 4 miejsca ale za 100
> jenów.
>
> Ja miałem na myśli raczej cenę.
>
Ja miałem na myśli zapamiętanie wartości a nie przeliczenia.
Przeliczać mogę na zmiennych typu float a potem robić zaokrąglenie wyniku.
Zawsze można obejść ten problem inaczej. Pomnożyć przez sto, przeliczyć,
i na końcu podzielić przez sto :)

Jakbym dostał cenę na fakturze do zapłaty 132.3341 PLN to pewnie
musiałbym dzielić jednogroszówkę na 100 kawałków i oddać 41z nich :)

--
Tomek "Noel" B.




Vez do Han - 03-12-2005 15:50

  Użytkownik "Noel" <tbal@go2.pll-l> napisał w wiadomości
news:dmp4op$jl8$1@atlantis.news.tpi.pl...
Użytkownik Vez do Han napisał:

>Jakbym dostał cenę na fakturze do zapłaty 132.3341 PLN to pewnie
>musiałbym dzielić jednogroszówkę na 100 kawałków i oddać 41 z nich :)

No nie do końca tak.
Jakbyć dostał kwotę do zapłaty to tak ale jakbyć dostał cenę to już nie.
Sprawdź dokładnie fakturę z elektrowni.

Przepraszam ale pomysł:
>Przeliczać mogę na zmiennych typu float a potem robić zaokrąglenie wyniku.
To proszenie się o kłopoty.
Po to są typy decimal aby było dokładnie.
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [MSSQL2000] Problem z =?ISO-8859-2?Q?tabel=B1/indeksem/zapytanie?==?ISO-8859-2?Q?m_czy_b=B3=B1d_w_bazie_danych=2E=2E=2E?= mysql i mysql-front, problem String line; if (line=="cos"){...}....problem Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?= [postgres] Problem z =?ISO-8859-2?Q?zmian=B1_struktury_i_z?==?ISO-8859-2?Q?ale=BFno=B6ciami=2E?= [oracle] =?ISO-8859-2?Q?zmia=BFd=BFony_przez_problem=3A_za?==?ISO-8859-2?Q?pytanie_do_hierarchi?= Problem z wartościami w MySQL :( [ MySQL and ASP and VBScript ] [PGSQL] czy ktos mial problemy z initdb pgsql 8.1 ? [MySQL] Problem z zapisem danych w bazie danych Problem z mysql - can't connect to MySQL/nietypowo...
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czterowers.keep.pl
  • Cytat

    Decede mihi sole - nie zasłaniaj mi słonca.
    Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści
    Hoc fac - tak czyń.
    A tergo - od tyłu; z tyłu.
    I czarne włosy posiwieją. Safona

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com