dati in orizzontale...

snaker81

Nuovo Utente
22 Lug 2011
14
0
0
Ho questo codice:
PHP:
$result=odbc_exec($conn,"
		  SELECT
			DAMOV,SUM(QTMOV) AS QTA
		  FROM
			MAG00f
		  WHERE
			DAMOV >'".$dataricerca."'
			AND CDCAU='20'
			AND ATM01=''
			AND substr(CDPAR,1,1)='R'
		  GROUP BY DAMOV
		  ORDER BY DAMOV
		  ");
while($riga = odbc_fetch_array($result)){
	echo "<tr><td>".substr($riga['DAMOV'],5,2).'/'.substr($riga['DAMOV'],3,2).'/'.substr($riga['DAMOV'],1,2)."</td><td align='right'>".number_format($riga['QTA'],2,",",".")." t</td></tr>";
}

mi stampa il totale dei movimenti per giorno del prodotti "R" così:

data importo
data importo
data importo
data importo


se aggiungo alla condizione oltre ad R anche B e D con il codice che ho mi esce sempre

data importo
data importo
data importo

al limite potrei mettere :

data cdpar importo
data cdpar importo
data cdpar importo



MA io vorrei che visualizzasse i dati in questo modo:

R B D
data importo importo importo
data importo importo importo
data importo importo importo
data importo importo importo

Sembra una sciocchezza ma non ne riesco ad uscire.......


Grazie mille......
 
riprendo il thred perchè non ancora risolto....
ho provato questo codice ma mi restituisce più record per la stessa data e per ogni data mi riempie tutte le colonne uguali.

cosa sbaglio?

PHP:
$result=odbc_exec($conn," 
          SELECT 
            DAMOV,SUM(QTMOV) AS QTA,substr(CDPAR,1,1) AS PROD 
          FROM 
            FERF.MOMAG00f 
          WHERE 
            DAMOV >'".$dataricerca."' 
            AND CDCAU='20' 
            AND ATM01='' 
            AND (substr(CDPAR,1,1)='B' or substr(CDPAR,1,1)='R' or substr(CDPAR,1,1)='D') 
          GROUP BY DAMOV, substr(CDPAR,1,1) 
          ORDER BY DAMOV 
          "); 
while($riga = odbc_fetch_array($result)){ 
    echo "<tr> 
          <td>".substr($riga['DAMOV'],5,2).'/'.substr($riga['DAMOV'],3,2).'/'.substr($riga['DAMOV'],1,2)."</td>"; 
           
          IF ($riga['prod']='B') 
          { 
        echo "<td align='right'>".number_format($riga['QTA'],2,",",".")."t </td>"; 
          } 
          IF ($riga['prod']='R') 
          { 
        echo "<td></td><td align='right'>".number_format($riga['QTA'],2,",",".")."t </td>"; 
          } 
           IF ($riga['prod']='D') 
          { 
        echo "<td></td><td></td><td align='right'>".number_format($riga['QTA'],2,",",".")."t </td>"; 
          } 
          echo "</tr>"; 
                 
}

grazie mille......
 
Non ho capito una cosa, B,R e D sono sempre popolati o è possibile che non presentino alcun valore?
 
è possibile che in alcune date non abbiamo valore.

correggo = con ==, svista.

La stampa adesso mi esce con le tre colonne inserite giuste solo che mi si ripetono le righe in caso di due prodotti nella stessa data (non mi stamap una riga per ogni giorno con i dati dei tre prodotti affiancati ma una riga per prodotto).
 

Discussioni simili