![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
tabela kursy
id(int),nazwa(varchar),kurs(double) przykład danych 1,PLN,1 2,EUR,4.3 3,USD,3.5 tabela podatek id(int),nazwa(varchar),procent(double) przykład danych 1,8%,8 2,23%,23 tabela element id(int), nazwa(varchar), cena1(double), kurs1_id(int), cena2(double), kurs2_id(int), podatek_id(int), 'inne parametry nie istotne teraz jak wielkość, kolor, opis etc' przykład danych 1,nawzwa elenentu,100,1,200,2,2,'etc nie istotne teraz' wzór cena_netto = (cena1 * kurs1) + (cena2 * kurs2) cena_brutto = cena_netto + ((cena_netto * podatek) / 100) chodzi o to że cena elementu może składać się z 2 składników cenowych o różnych kursach (one zmieniają się w zależności od kursu bankowego), obecnie pytam po kolei bazę o składniki i obrabiam skryptem php ale może się da jakoś ogarnąć to w 1 zapytaniu lub lub całość uprościć z góry dziękuję za pomoc Ten post edytował kayman 29.12.2012, 17:53:58 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
proponuję zrobić z tego widok a do zapisu cen nie używaj double tylko decimal(11,2) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 260 Pomógł: 34 Dołączył: 22.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
proste
chyba nie ma bledu moze w skladki ale przekompijesz i bedziesz wiedzial (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
ok tylko że z podzapytaniem chyba będzie większa złożoność zapytania
możesz sprawdzić przez EXPLAIN |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
bardzo wam dziękuje za pomoc, o takie pomysły mi chodziło
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
a sprawdziłeś które jest bardziej wydajne ?
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 556 Pomógł: 40 Dołączył: 20.07.2012 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
jeszcze nie sprawdzałem, w zasadzie to jest przeróbka tego kalkulatora który napisałem jakieś 1.5 roku temu i on chodzi produkcyjnie od tamtego czasu tylko jak patrze na to co ja wtedy narobiłem to krew mnie zalewa, a zaplecze wygląda raczej na prehistorię napisaną przez dzieciaka niż na poważny projekt (IMG:style_emoticons/default/smile.gif)
wydajność tego kuleje jak widać jak uporam się z przeróbką formularzy na zapleczu to będę optymalizował wszystkie zapytania pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:44 |