Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak zrobic takie zapytanie, [MySQL]
kayman
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wiiir
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


proste

  1. SELECT dane.cena_netto + ((dane.cena_netto * dane.podatek) / 100) AS cena_brutto
  2. FROM (
  3. SELECT (e.cena1 * k1.kurs1) + (e.cena2 * k2.kurs2) AS cena_netto, p.podatek
  4. FROM element e
  5. JOIN kurs k1 ON e.kurs_id1= k1.id
  6. JOIN kurs k2 ON e.kurs_id2= k2.id
  7. JOIN podatek p ON e.podatek_id = p.id
  8. WHERE ...
  9. ) dane
  10. itd


chyba nie ma bledu moze w skladki ale przekompijesz i bedziesz wiedzial (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 19:44