Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Quote Originariamente inviata da BaccoThe Visualizza il messaggio
    Ciao a tutti,

    ho un problema con una query mysql.

    Sinteticamente la query che vi incollerò qui sotto restituisce due colonne, la prima contenente un campo ID, e la seconda un valore intero, ricavato dalla somma di altri valori.

    codice:
    SELECT Consuma.ServizioFotografico_id_ServizioFotografico AS Servizio, SUM
    (Consumabile.Prezzo) AS Totale
    
    
    FROM Consuma,Consumabile
    
    
    WHERE Consuma.Consumabile_idTipo = Consumabile.idTipo
    
    
    GROUP BY Servizio;
    Ora, da questa devo estrarre tutti i massimi per quanto riguarda la colonna di destra(Totale) e il relativo ID.

    Sono riuscito a far selezionare il massimo con la prossima query.

    Il problema è che oltre a non riuscire a prendere l'ID associato al massimo, non riesco nemmeno a estrarre più di un massimo qualora ci sia.

    codice:
    SELECT MAX(Tot.Totale), Tot.Servizio  FROM (SELECT Consuma.ServizioFotografico_id_ServizioFotografico AS Servizio, SUM(Consumabile.Prezzo) AS Totale
    
    
    FROM Consuma,Consumabile
    
    
    WHERE
    
    
    Consuma.Consumabile_idTipo = Consumabile.idTipo
    
    
    GROUP BY Servizio) AS Tot;
    Gentilmente qualche idea?

    Grazie
    non ho ben capito.

    Dicci che tabelle hai, con quali attributi e cosa vuoi fare
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  2. #2
    Quote Originariamente inviata da bomberdini Visualizza il messaggio
    non ho ben capito.

    Dicci che tabelle hai, con quali attributi e cosa vuoi fare
    ujya.jpg

    Prendiamo in considerazione le tabelle Consuma e Consumabile, la mia query deve calcolare i servizi fotografici che mi sono costati di più.

    Il campo prezzo di Consumabile mi indica il costo di un determinato materiale, nella tabella consuma ci sono indicati tutti i materiali usati in un servizio.

    Sommando il prezzo di ogni materiale usato in un determinato servizio ottengo il costo totale di quel servizio.

    La prima query che ho postato estrae proprio questo: ID SERVIZIO e COSTO TOTALE.

    Se di questi volessi selezionare solo il più costoso(o nel caso i più costosi) come devo fare?

    Grazie mille

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 © 2026 vBulletin Solutions, Inc. All rights reserved.