Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Jaki typ kolumny w MySQL do przechowywanie cen z przecinkami.
Forum PHP.pl > Forum > Przedszkole
Giluś
Hej, jaki wybrać typ kolumny w MySQL do przechowywania wartości z przecinkami ? ( np.: 1.5, 2, 3.5 itd.. )
Obecnie INT usuwa mi wartość za kropką i np.: z 0.5 robi wartość 1, z 1.5 wartość 2 itd..


Pozdrawiam i z góry bardzo dziękuje za pomoc smile.gif
lukasz_os
FLOAT lub DOUBLE - poczytaj o różnicach między tymi typami
mmmmmmm
Ceny - tylko stałoprzecinkowe, czyli np. DECIMAL
nospor
Ustaw INT i zapisuj ceny w groszach. Unikniesz durnych problemow zmienno przecinkowych
Giluś
Dziękuje bardzo za odpowiedzi i podsunięcie kilku różnych możliwości smile.gif

Pozdrawiam.
nospor
Na Twoim miejscu nie zastanawialbym się na dwoma pierwszymi mozliwosciami. Z doświadczenia ci moge powiedziec, ze bedziesz potem miał rozne dziwne problemy. Lepiej ceny zapisywac w groszach a naprawde unikniesz roznych dzikich kombinacji.
packa
Ceny zapisujesz w groszach? Nie miałeś nigdy problemów, że np. na fakturze zabrakowało 1gr, w momencie wyliczania netto/brutto ?
Co jeżeli załóżmy masz 88groszy netto wyliczasz brutto i masz 108.24 przy stawce 23% vatu? Zapisujesz w bazie 108? A jeżeli klient dokupił jeszcze 4 produkty również po 88 groszy ale wpis do bazy szedł za każdym razem bo robił to w jakimś tam odstępie czasu? 5x108 !== 5x108.24...
Chyba, że za każdym razem wyliczasz od nowa kwotę brutto z sumy? A w bazie zapisujesz tylko netto i % vatu ? A co jeżeli są różne stawki vat?
nospor
Po pierwsze: nikt tu nie mowil nic o fakturach tylko o cenach. np. cenach produktow. W tym wypadku ulamki nie są do niczego potrzebne.
Zas co do VAT to po co trzymac brutto w bazie? Masz netto, masz vat i wszystko jasne. Po co jeszcze dublowac brutto?

A po trzecie z tego co kojarze to vat podaje sie w zaokrągleniu do groszy, wiec nie moze byc sytuacji 1.5 grosza wink.gif Czyli Twoje 88 groszy netto to defacto 0.88zl netto czyli brutto 1.08zl czyli 108groszy i tada, problemu nie ma.
Nie mniej jednak expertem od VATu nie jestem smile.gif

edit:
o prosze:
Cytat
Kwoty wykazane na fakturze zaokrągla się do dwóch miejsc po przecinku do pełnych groszy. Końcówki poniżej 0,5 grosza pomijamy zaś powyżej 0,5 grosza, zaokrąglamy do pełnego grosza.
mmmmmmm
Sorry, ale albo piszesz bzdury, albo nigdy faktury za prąd nie widziałeś.
MaroZ
Z tego co wiem każdą kwotę tego typu zaokrągla się do grosz, przecież nie da się zapłacić 0,5 gr.
Pyton_000
Do celów fv przetrzymuje się ceny do 4 miejsc po , a wystawiając dokument zaokrągla się je do 2 miejsc. Ot...
nospor
Cytat(mmmmmmm @ 29.08.2014, 08:16:51 ) *
Sorry, ale albo piszesz bzdury, albo nigdy faktury za prąd nie widziałeś.

Jak juz pisalem znawcą faktur nie jestem. Bardzo chętnie się dokształce w tym temacie, więc jak masz coś mądrego do powiedzenie to chętnie posłucham. smile.gif
Tak wiec, czemu nie moge w bazie trzymac ceny netto i stawki VAT? Czemu w bazie musze trzymac jeszcze cene BRUTTO i to do 4 miejsc po przecinku?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.