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

    Particolare recupero SQL

    Attenzione,
    ho due tabelle mysql così strutturare:

    1) tipologiaAttrezzature:

    idTipologia tipologia descrizione
    ----------------------------------
    1 | Cucina | Attrezzature per la cucina.
    2 | Banco | Attrezzature per il banco.
    ecc...

    2) attrezzature:

    idAttrezzatura idTipologia nome descrizione quantita costo
    1 | 1 | Casseruola| Casseruola per sughi media. 3 | 50.00
    ecc...

    Ora io ho una pagina dove devo stampare la lista delle tipologie con il relativo costo totale (calcolato moltiplicando per ogni riga costo a quantità).

    Ora, io avevo pensato di fare una query del tipo:
    Codice PHP:
    SELECT a.tipologiab.quantitab.costo FROM tipologiaAttrezzature AS aattrezzature AS b WHERE a.idTipologia b.idTipologia 
    Ma così facendo, quando faccio il ciclo while ho dei problemi, non nel calcolare il costo (moltiplico per ogni riga costo a quantità ed aggiungo al totale della sezione) ma nel stampare una volta sola la sezione...

    Come posso risolvere?

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Non testato, ma qualcosa così dovrebbe funzionare:

    codice:
    SELECT t.tipologia, (a.quantità * a.costo) AS totale FROM
    attrezzature AS a LEFT JOIN tipologia AS t ON a.idTipologia = t.id
    GROUP BY a.idTipologia

  3. #3
    E' esattamente quello che ho fatto prima, ma non conta correttamente, ossia non somma le righe (sono più di una)...

    Ora sto provando a fare così:

    SELECT t.tipologia, (a.quantita * a.costo) AS totale FROM
    attrezzature AS a LEFT JOIN tipologiaattrezzature AS t ON a.idTipologia = t.idTipologia
    GROUP BY a.idTipologia

  4. #4
    Così funziona:
    SELECT t.tipologia, (a.quantita * a.costo) AS totale FROM
    attrezzature AS a, tipologiaattrezzature AS t WHERE a.idTipologia = t.idTipologia
    GROUP BY a.idTipologia

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.