Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pomocy: kwerenda, jak pomnożyć pola
wwwaldek
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 11.02.2009

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


Witam serdecznie.

Mam zadanie, w ktorym musze pomnozyc wartosci pol w 2 roznych tabelach i przedstawic w raporcie.

Moja baza wyglada tak:

TAB1 zawiera pola Pracownik, Data, Miejsce Pracy, Czynnosci, Zmiana, Rodzaj dni (wolne lub robocze), Ile godzin pracy;

TAB2 zawiera pola: Czynnosci (hakowy, wozkowy), Zmiana, Rodzaj dni, Stawka (20, 30)

Mamy 2 rozne czynnosci i 2 odpowiadajace im stawki.

Raport musi pokazac wszystkie pola z TAB1 + pole Stawka + nowe pole Wartość( iloczyn pola Ile godzin pracy * Stawka). Stawka musi byc odpowiednia dla wykonywanych czynnosci.

Aby go stworzyc uzylem kwerendy.
Moja kwerenda zawiera wszystkie pola z TAB1 + pole Stawka oraz wyrazenie Wartość: ([Ile_godzin]*[Stawka])

TAB1 ma 31 rekordow. Po uruchomieniu kwerendy rekordow jest 62 co jest bledem. Access dubluje mi rekordy (mnozy jedna czynnosc przez obie stawki).

Czy wiecie jak rozwiazac taki problem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Uzyj INNER JOINA a nie CROSS JOINA - nie wiem jak to robisz, ale w SQL wygladalo by to
  1. SELECT tab1.*, tab2.stawka, (ile godzin pracy * stawka) AS wartosc
  2. FROM tab1 JOIN tab2 ON tab1.Czynnosci = tab2.Czynnosci

ew. dopracuj nazwy kolumn bo nie wiem po czym te 2 tabele zlaczac.
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: 3.10.2025 - 23:29