![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
Mam tabelę w bazie danych o następującej strukturze:
Kod +++++++++++++++++++++++++++ + od + do + marza + +++++++++++++++++++++++++++ + 0.00 + 99.99 + 10.00 + + 100.00 + 199.99 + 20.00 + + 200.00 + 299.99 + 30.00 + + 280.00 + 399.99 + 40.00 + +++++++++++++++++++++++++++ która zawiera przedziały cenowe wraz z odpowiednimi prowizjami. Przy wprowadzaniu wartości chciałbym sprawdzać, czy poszczególne przedziały cenowe na siebie nie nachodzą i chciałem do tego wykorzystać transakcje. Jak jednak w łatwy sposób ustalić, czy przedziały faktycznie na siebie nie nachodzą? W powyższym przykładzie ostatni wpis jest nieprawidłowy, ponieważ nachodzi na przedostatni. Drugim problemem było sprawdzenie czy nie ma pustych zakresów, tzn. że jest przerwa między przedziałami (dokładność do jednego grosza, maksymalna wartość 99 999 999.99, czyli DOUBLE(10,2)). Ten post edytował nexis 13.12.2008, 20:08:20 -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 076 Pomógł: 62 Dołączył: 6.03.2005 Skąd: Wroc Ostrzeżenie: (0%) ![]() ![]() |
na przykładzie, może coś zauważysz co Cie naprowadzi
![]() 100 - 99.9 = 0.01 200 - 199.99 = 0.01 280 - 299.99 = -19.99 -------------------- The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1 MySQL Client API version : 5.0.27 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
na przykładzie, może coś zauważysz co Cie naprowadzi ![]() 100 - 99.9 = 0.01 200 - 199.99 = 0.01 280 - 299.99 = -19.99
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 10:22 |