Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    visualizzazione dati in tre colonne

    Ho questo codice:

    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......

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    che sarebbero r,b,d?
    come gestisci il fatto che per ogni riga non puoi metteri a scrivere 3 importi a meno che non abbiano le stesse date?

    Potresti a ogni iterazione, con un contatore vedere se andare a capo(</tr><tr>) piuttosto che aggiungere un'altra td alla tabella.
    Potresti incrementare un contatore modulo 3 e considerare i 2 casi particolari:
    -contatore = 0 allora inizi una nuova riga in cui metti una <tr><td>data</td><td>importo</td>
    - contatore = 2 aggiungi <td>importo</td></tr>
    -altrimenti aggiungi <td>importo</td>

    In questo modo però resta il problema della terza domanda.

  3. #3
    MMM...

    R , B , D sarebbero i tre prodotti......

  4. #4
    Ho provato questa soluzione, ma mi restituisce più record per la stessa data e per ogni data mi riempie tutte le colonne uguali.

    cosa sbaglio?

    Codice 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>";
                    


  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    636
    intanto se vuoi confrontare e non assegnare devi usare l'operatore '==', e non '=', per il resto per ora non ho tempo di guardare meglio...

  7. #7
    CIAO..
    in effetti avevo sbagliato. Adesso i dati escono in tre colonne in base al tipo di prodotto solo che non sulla stessa riga (in caso di uguale data); mi si ripete la riga con la stessa data....



Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.