Visualizzazione dei risultati da 1 a 10 su 10

Discussione: raggruppare record

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583

    raggruppare record

    sto provando questa query

    sql1 = "SELECT * FROM colloqui WHERE codice = '" & codice & "' and codiceimmobile not like '' and (tipocolloquio = 'CONTATTO CON ESITO' or tipocolloquio = 'ESITO APP') group by codiceimmobile"

    mi da questo errore perche ?

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    [Microsoft][Driver ODBC Microsoft Access] Impossibile raggruppare in base a campi selezionati con "*".

    /demo02/elencocolloquiadminrFF.asp, riga 486



    vi ringrazio saluti

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    I campi da estrarre devi dichiarali esplicitamente, tutti quelli elencati nella group by piu' gli altri che ti occorrono, utilizzando le funzioni di raggruppamento che ti servono ( sum() count(), ecc. )

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    allora se faccio cosi tutto ok




    codice=Request.Querystring("codice")
    sql1 = "SELECT codiceimmobile , codice , tipocolloquio FROM colloqui WHERE codice = '" & codice & "' and codiceimmobile not like '' and (tipocolloquio = 'CONTATTO CON ESITO' or tipocolloquio = 'ESITO APP') group by codiceimmobile,codice,tipocolloquio"


    Set objrs = Server.CreateObject("ADODB.Recordset")
    Set objrs=Cn.Execute(sql1)



    ma nn rileva il campo ilclientehadetto

    mi da

    ADODB.Recordset error '800a0cc1'

    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.

    /demo02/elencocolloquiadminrFF.asp, riga 656


    perche nn l'ho rilevato nella query se no il gioco del raggruppamento nn me lo faceva come faccio a farmi rilevare quei 3-4-5 campi ?

    Fammi sapere

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    ma se il campo ilclientehadetto non è nella select è normale aggiungilo nella select e nel group by.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    no non ci siamo ti spiego la situazione con un esempio pratico

    Questi sono i record nn raggruppati :

    ID | COD. | COD.IMM | TIPOCOLLOQUIO | ILCLIENTEHADETTO

    6 | 3 | 2 | CONTATTO ESITO | SI
    5 | 3 | 4 | CONTATTO ESITO | NO
    4 | 3 | 5 | CONTATTO ESITO | BO
    3 | 3 | 2 | CONTATTO ESITO | NO
    2 | 3 | 4 | CONTATTO ESITO | SI
    1 | 3 | 5 | CONTATTO ESITO | SI

    Allora il risultato che dovrà visualizzare deve essere cosi :


    COD | COD.IMM | TIPOCOLLOQUIO | ILCLIENTE HADETTO
    3 | 2 | CONTATTO ESITO | SI
    3 | 4 | CONTATTO ESITO | NO
    3 | 5 | CONTATTO ESITO | BO


    Praticamente accorpando cod e cod imm e tipocolloquio prendendo l'ultimo ID utile (id desc)

    se io faccio cosi :


    sql1 = "SELECT codiceimmobile, codice, tipocolloquio FROM colloqui WHERE codice = '" & codice & "' and codiceimmobile not like '' and (tipocolloquio = 'CONTATTO CON ESITO' or tipocolloquio = 'ESITO APP') group by codiceimmobile,codice,tipocolloquio"


    ilclientehadetto nn me lo fa vedere dovrei vedere ma se io faccio cosi come mi dici tu:


    sql1 = "SELECT codiceimmobile, codice, tipocolloquio, ilclientehadetto FROM colloqui WHERE codice = '" & codice & "' and codiceimmobile not like '' and (tipocolloquio = 'CONTATTO CON ESITO' or tipocolloquio = 'ESITO APP') group by codiceimmobile,codice,tipocolloquio,ilclientehadet to"

    questo è il risultato :



    ID | COD. | COD.IMM | TIPOCOLLOQUIO | ILCLIENTEHADETTO

    6 | 3 | 2 | CONTATTO ESITO | SI
    5 | 3 | 4 | CONTATTO ESITO | NO
    4 | 3 | 5 | CONTATTO ESITO | BO
    3 | 3 | 2 | CONTATTO ESITO | NO
    2 | 3 | 4 | CONTATTO ESITO | SI
    1 | 3 | 5 | CONTATTO ESITO | SI

    quello di prima e nn va bene


    Mi trovate una soluzione

    grazie.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    novita ragazzi ?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova così:
    codice:
    sql1 = "SELECT codiceimmobile, codice, tipocolloquio, ilclientehadetto FROM colloqui WHERE codice = '" & codice & "' group by codiceimmobile,codice,tipocolloquio,ilclientehadetto"
    ho tolto and codiceimmobile not like '' and (tipocolloquio = 'CONTATTO CON ESITO' or tipocolloquio = 'ESITO APP') oltre a non capire cosa serve ho anche dei dubbi che sia scritto correttamente.
    Eventualmente puoi filtrare quel dato mostro/nascondo con un if nel ciclo che stampa tutti i record


    P.S. Ti ricordo che il problema è il tuo pertanto cerca di non usare farsi del tipo Mi trovate una soluzione e molto meglio Aspetto vostri consigli e solo un consiglio che puoi anche ignorare.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se non ho capito fischi per fiaschi tu vuoi estrarre il record piu' recente (ovvero con l'id piu' alto) per ogni codice, codiceimmobile, tipocolloquio...

    Per prima cosa devi selezionare gli id piu' alti:

    select max(id) from colloqui group by codiceimmobile,codice,tipocolloquio

    quindi usarli per estrarre i records completi:

    select * from colloqui where id in (select max(id) from colloqui group by codiceimmobile,codice,tipocolloquio)

    a questo punto li puoi ordinare come ti pare

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    si il procedimento è giusto ma se metto qualcosa è tutto un errrore


    nn so dove mettere le mani hai la possibilità di darmi qualche dritta per il codice ?

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da forte78
    si il procedimento è giusto ma se metto qualcosa è tutto un errrore
    Un pochino generica come informazione... l'esempio che ho postato mi pare indichi tutto, poi sei tu che devi adattarlo alla reale struttura delle tue tabelle.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.