Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    GROUP BY e HAVING.
    te l'ha detto.
    Cerca su http://www.w3schools.com/sql/default.asp


    Roby

  2. #12
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Roby_72
    GROUP BY e HAVING.
    te l'ha detto.
    Cerca su http://www.w3schools.com/sql/default.asp


    Roby
    gia fatto, te lo giuro, ho il sito aperto, ma non riesco a capire come utilizzare queste istruzioni.. mi dai una mano a capire?
    Voglio l'alt+s anche per FF

  3. #13
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    boh.. ma perchè mi rispondete quando poi in realtà non volete rispondere?
    Voglio l'alt+s anche per FF

  4. #14
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    mhà è una cosa incredibile.. nessuno proprio vuole darmi una mano suquesta cosa.. non riesco a capire il perchè.. cmq:
    codice:
    select anagrafica_prodotti.img_prodotto AS APIMG, anagrafica_prodotti.cod_ean AS APCDEAN, Dati_DB_Prodotti.cod_euronics AS DPCDEUR, Dati_DB_Prodotti.marca AS MARCA, Dati_DB_Prodotti.modello_comm AS DPMC, Dati_DB_Prodotti.cod_ean1 AS DPCDEAN from Dati_DB_Prodotti, anagrafica_prodotti WHERE Dati_DB_Prodotti.marca='ALPINE' and Dati_DB_Prodotti.cod_ean1 = anagrafica_prodotti.cod_ean  ORDER BY Dati_DB_Prodotti.modello_comm ASC
    Analisi: devo recuperare tutti i record della tabella Dati_DB_Prodotti che soddisfino la clausola
    codice:
    Dati_DB_Prodotti.marca='ALPINE' and Dati_DB_Prodotti.cod_ean1 = anagrafica_prodotti.cod_ean
    Siccome i record della tabella anagrafica_prodotti che soddisfano questa clausola sono duplicati devo fare qualcosa affinchè mi venga restituito un solo record tra quelli duplicati..
    Bene.. qualcuno dice che bisogna usare Gourp By e Having..
    ok mi documento e qui:
    http://www.morpheusweb.it/html/manua...ql_groupby.asp
    viene spiegato come funzionano queste due parole chiavi.. ma attenzione.. e qui ce la fregatura.. l'esempio lo si fà su un solo campo e su una sola funzione di aggregazione (SUM) che a me non serve.. infatti dovrei usare COUNT per contare i record duplicati (non metto il punto interroativo perchè sò che nessuno risponderà).
    Dice:
    [quote]
    Funzioni aggregate (come SUM) spesso hanno bisogno della funzionalità GROUP BY.

    GROUP BY...

    GROUP BY... è stata inserita perchè le funzioni aggregate (come SUM) restituiscono un valore aggregato per tutte le colonne tutte le volte che vengono chiamate.

    La sintassi è:


    SELECT
    colonna, SUM(colonna)
    FROM
    tabella
    GROUP BY
    colonna

    [/code]

    Bene.. cosa significa questo sopra.. dovrebbe significare letteralmente: Seleziona una colonna, somma questa colonna, da questa tabella e raggruppa per questa colonna..
    Mh.. non ho capito molto bene.. mi fai un esempio?
    Ok ti fccio un esempio:

    codice:
    Data questa tabella:
    
    Società SUM(Ammontare) 
    Microsoft 17100 
    IBM 17100 
    Microsoft 17100 
    
    Questo è l'sql
    
    
    SELECT 
        Società, SUM(Ammontare) 
    FROM 
        Vendite 
    GROUP BY 
        Società
    Bene stò incominciando a capire.. Quindi: Seleziono il campo Società, sommo il campo Ammontare dalla tabella Vendite e raggruppo per società..

    mh.. sembrava + semplice..

    che cosa vorrà dire che raggruppo per società? guardo + in basso..

    Questo è il risultato..

    Restituisce come risultato:
    Società SUM(Ammontare)
    Microsoft 12600
    IBM 4500
    Ah ecco.. ha fatto la somma dei record duplicati ed ha raggruppato nel campo società i record duplicati..

    Ho capito.. sono pronto.. adesso provo nella mia query, però io ho anche la condizione nella mia query.. nessun problema.. bisogna usare having al posto di where con le funzioni di aggregazione..
    però la mia query è leggermente diversa, propone solo qualche campo in più.. ma chi se ne frega.. sarà la stessa cosa.. proviamoci lo stesso.. seguendo le indicazioni della query di sopra.. quindi:

    codice:
    select anagrafica_prodotti.img_prodotto AS APIMG, anagrafica_prodotti.cod_ean AS APCDEAN, Dati_DB_Prodotti.cod_euronics AS DPCDEUR, Dati_DB_Prodotti.marca AS MARCA, Dati_DB_Prodotti.modello_comm AS DPMC, Dati_DB_Prodotti.cod_ean1 AS DPCDEAN  COUNT(anagrafica_prodotti.cod_ean)  from Dati_DB_Prodotti, anagrafica_prodotti GROUP BY.. AZZ E QUI COSA SCRIVO ADESSO? NELL'ESEMPIO SOPRA SI RAGGRUPPA PER IL SOLO ED UNICO CAMPO SOCIETA'.. IO PER COSA DEVO RAGGRUPPARE? VABBE' DAI FACCIO CHE RAGGRUPPO PER Dati_DB_Prodotti.marca HAVING Dati_DB_Prodotti.marca='ALPINE' and Dati_DB_Prodotti.cod_ean1 = anagrafica_prodotti.cod_ean  ORDER BY Dati_DB_Prodotti.modello_comm ASC
    Eseguo.. e........... cacchio.. e ti pareva.. provo riprovo.. provo riprovo.. cambio.. inverto.. uff.. cerco su internet.. provo riprovo.. provo ..riprovo... niente da fare.. cerco sul forum... provo riprovo provo riprovo.. ancora nulla.. lo chiedo sul forum.. uh mi rispondono qualcuno dice che devo usare GROUP BY con HAVING.. provo provo riprovo provo riprovo.. niente.. non ci riesco.. non sò come fare.. adesso chiedo a qualcuno.. vediamo un pò.. uh.. mi rispondono.. mi dicono che devo imparare da solo.. allora io ci provo.. riprovo.. provo.. riprovo.. ma niente..
    forse sono io che stò sbagliando.. forse non è il forum giusto.. o forse non è giusto chiedere sul forum.. vabbè dai.. mi fermo..
    Voglio l'alt+s anche per FF

  5. #15
    Originariamente inviato da dops
    mhà è una cosa incredibile.. nessuno proprio vuole darmi una mano suquesta cosa.. non riesco a capire il perchè..
    perché siamo cattivi, è ovvio.

  6. #16
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da optime
    perché siamo cattivi, è ovvio.
    non scherzare optime.. anche se incomincio a pensare che sia vero.. altrimenti non si spiega.. cioè non mi rispondete neanche per dirmi come utilizzar le funzioni di aggregazione nel mio caso.. non voglio la query bella e fatta.. come devo dirlo..
    Voglio l'alt+s anche per FF

  7. #17
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se non vuoi la query devi studiare.
    Il passo successivo a quello che ti ha detto optime è scriverti la query.

    Roby

  8. #18
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Roby_72
    Se non vuoi la query devi studiare.
    Il passo successivo a quello che ti ha detto optime è scriverti la query.

    Roby
    scusami ma non ho capito.. perchè cosa ho detto diaver fatto fino ad adesso? la query iniziale l'ho scritta io.. non funziona e vi ho chiesto una mano.. mi avete detto che devo utilizzare GROUP BY HAVING, mi sono documentato ma con quello che ho trovato ancora non riesco a risolvere.. mi dai una mano a capire come integrare GROUP BY HAVING nella mia query? E' questo che voglio.. non la query.. se non volete darmela..
    Voglio l'alt+s anche per FF

  9. #19
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Comunque tanto per la cronaca:
    codice:
    SELECT anagrafica_prodotti.cod_ean AS APCDEAN, anagrafica_prodotti.img_prodotto AS APIMG, Dati_DB_Prodotti.cod_ean1 AS DPCDEAN, Dati_DB_Prodotti.marca AS MARCA, Dati_DB_Prodotti.modello_comm AS DPMC, Dati_DB_Prodotti.cod_euronics AS DPCDEUR  FROM anagrafica_prodotti, Dati_DB_Prodotti GROUP BY  anagrafica_prodotti.cod_ean, anagrafica_prodotti.img_prodotto, Dati_DB_prodotti.cod_ean1, Dati_DB_Prodotti.marca, Dati_DB_Prodotti.modello_comm, Dati_DB_Prodotti.cod_euronics HAVING Dati_DB_Prodotti.cod_ean1=anagrafica_prodotti.cod_ean and Dati_DB_Prodotti.marca='ALPINE' ORDER BY Dati_DB_Prodotti.modello_comm ASC
    Avrò anche sprecato mezza giornata.. ma ci sono riuscito.. da solo..
    cosa vi costava dirmi che la funzione di aggregazione in questo caso non serviva a nulla perchè... etc etc..?
    Voglio l'alt+s anche per FF

  10. #20
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    L'aggregazione l'hai usata.

    Roby

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.