none
Sottoquery ? RRS feed

  • Domanda

  • Buongiorno, spero mi possiate dare un aiuto.

    Ho una tabella Agenti avente 3 colonne : id; NomeAgente e qtaOrdini e una tabella Ordini avente tre colonne : id, IdAgente e ImportoOrdine

    Se voglio sapere per ogni Agente la quantità  degli ordini effettuata, uso questa query :

    SELECT COUNT(IdAgente) AS qtaOdini, IdAgente
    FROM Ordini
    GROUP BY IdAgente

    Come potrei fare con un unico script T-Sql o query aggiornare le quantità degli ordini riferite agli Agenti nella tabella Agenti nella colonna qtaOrdini ?

    Grazie.


    mario formosa

    venerdì 8 febbraio 2013 11:50

Risposte

  • Buongiorno Mario,

    prova con questa :

    UPDATE Agenti
    SET Agenti.QuantitaOrdini = myTable.QuantitaOrdini
    FROM 
    Agenti INNER JOIN 
    (
    	SELECT 
    		IdAgente,
    		COUNT(IdAgente) AS QuantitaOrdini, 
    	FROM Ordini
    	GROUP BY IdAgente
    ) myTable ON Agenti.IdAgente = myTable.IdAgente
    ;

    Prego, un saluto (:

    • Contrassegnato come risposta Mario Formosa venerdì 8 febbraio 2013 12:42
    venerdì 8 febbraio 2013 11:56

Tutte le risposte

  • Buongiorno Mario,

    prova con questa :

    UPDATE Agenti
    SET Agenti.QuantitaOrdini = myTable.QuantitaOrdini
    FROM 
    Agenti INNER JOIN 
    (
    	SELECT 
    		IdAgente,
    		COUNT(IdAgente) AS QuantitaOrdini, 
    	FROM Ordini
    	GROUP BY IdAgente
    ) myTable ON Agenti.IdAgente = myTable.IdAgente
    ;

    Prego, un saluto (:

    • Contrassegnato come risposta Mario Formosa venerdì 8 febbraio 2013 12:42
    venerdì 8 febbraio 2013 11:56
  • Perfettissimo !!! Grazie 1000 !

    Ciao.

    ps: La virgola nella riga COUNT(IdAgente) AS QuantitaOrdini, va tolta.


    mario formosa


    venerdì 8 febbraio 2013 12:43
  • Errore di copia incolla.. (: non avevo modo di provar la query senza rifarmi le tabelle!

    Prego, un saluto!

    venerdì 8 febbraio 2013 13:31