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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[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.pldoc.pisz.plpdf.pisz.plczterowers.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 |
|