Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Zapytanie
Lonas
post 25.09.2006, 10:45:46
Post #1





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Już zachodze do głowy smile.gif
Mam 2 tabele - transakcje_przyjecie, transakcje_przyjecie_towar :

Transakcje przyjecie :
nr_przyjecia
nr_kontrahenta
data_przyjecia

Transakcja przyjecie towar :
numer_przyjecia_id
id
towar
ilosc
cena
rabat

I robie sobie zestawieenie przyjec od danego kontrahenta w okreslonej dacie :

  1. <?php
  2. $przyjeto = mysql_query("select * , sum(ilosc) as suma_2, sum(cena*ilosc) as wartosc_2 from transakcja_przyjecie, transakcja_przyjecie_towar where n
    r_przyjecia = nr_przyjecia_id and towar='"
    .$towar_przyjety."' and data_przyjecia>= '".$datapocz."' and data_przyjecia <= '".$datakon."' and nr_kontrahenta ='".$kontrahent."' group by towar " );
  3. $dane_2 = mysql_fetch_array($przyjeto);
  4.  $ilosc_suma_2 = $dane_2["suma_2"];
  5.  $wartosc_2 = $dane_2['wartosc_2'];
  6.  $total_2 = $total_2 + $wartosc_2 ;
  7. ?>


Problem polega na tym że jeśli wyrzuce z zapytania kontrahenta to pokazują się wyniki w liczbach ( mam tylko 1 kontrahenta w bazie-testowo) - a jak jest zapytanie o nr kontrahenta to pokazuja sie tylko nazywa towarów bez ilosci i wartosc.. nie wiem o co chodzi, może powinienem dodac transakcja_przyjecie.kontrahent.. i tak z pozostalymi ?


Przerobilem to juz :

ale to samo.. jak w zapytaniu jest kontrahent nie pokazuje danych.. jak nie ma to dziala
  1. <?php
  2. $przyjeto = mysql_query("select transakcja_przyjecie.*, transakcja_przyjecie_towar.* , sum(transakcja_przyjecie_towar.ilosc) as suma_2, sum(transakcja_przyjecie_towar.cena*transakcja_przyjecie_towar.ilosc) as wartosc_2 from transakcja_przyjecie, transakcja_przyjecie_towar where t
    ransakcja_przyjecie.nr_przyjecia = transakcja_przyjecie_towar.nr_przyjecia_id and transakcja_przyjecie.data_przyjecia>= '"
    .$datapocz."' and transakcja_przyjecie.data_przyjecia <= '".$datakon."' and transakcja_przyjecie.nr_kontrahenta ='$kontrahent' and towar='".$towar_przyjety."' group by transakcja_przyjecie_towar.towar " )or die(mysql_error());
  3. $dane_2 = mysql_fetch_array($przyjeto);
  4.  $ilosc_suma_2 = $dane_2["suma_2"];
  5.  $wartosc_2 = $dane_2['wartosc_2'];
  6.  $total_2 = $total_2 + $wartosc_2 ;
  7. ?>


Tak przesylam nr kontrahenta :

  1. <?php
  2. function ShowSel() {
  3. $result = mysql_query("select * from transakcja_kontrahenci order by nazwa asc");
  4. while($dane = mysql_fetch_array($result)){
  5.  echo '<option value="'.$dane[0].'">'.substr($dane[1], 0, 150).'</option>';
  6.  
  7.  }
  8.  
  9. }
  10. ?>


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:37