![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 26.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
Muszę zrobić w bazie danych tabelę 'stawka_vat', a dane z niej będę wykorzystywała przy przeliczaniu wartości zamówień, pobierając odpowiednią stawkę vat z bazy danych. Nie byłoby problemu, gdybym zakładała, że wszystkie stawki podatkowe będą liczbami....ale....
Jest przecież możliwość zwolnienia z podatku i wtedy zamiast liczby, pole musi przyjąć jakąś wartość, np..ZW. Póki co, z tego powodu w tabeli stawka_vat, utworzyłam kolumnę wysokosc_vat typu char(2) - może przyjmować wartości tylko cyfr lub 'zw' - już sobie napisałam skrypcik sprawdzający poprawność wprowadzonych danych. Pytanie tylko, czy wartości te mogę później wykorzystać do obliczeń - np. jest zamówienie, zamawia się określoną ilość produktów, ilość, no i wartość brutto liczona jest na podstawie wartości netto , ilości i stawki VAT. Czy prawidłowo będzie to zrobione przez rzutowanie typów na integer? Dzięki za odp. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Możesz rzutować ciąg znaków na liczbę. Osobiście jednak zrobiłbym to na polu SMALLINT. Stawki wpisujesz jako liczby, natomiast ZW wpisujesz jako NULL. Podczas obliczania wartości z uwzględnieniem stawki VAT używasz IFNULL podstawiając 0 zamiast NULL (do obliczeń).
Ten post edytował phpion 4.10.2010, 14:41:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 14:48 |