Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 28

Discussione: raggruppamento query

  1. #11
    l'errore è chiaro. non puoi usare "select *" e group by assieme. devi elencare uno per uno i campi che vuoi estrarre

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    sSQL = "select distinct immobili.codiceimmobile , immobili.indirizzo , sv.tipovariazione, Max(sv.datavariazione) As datavariazione ,sv.visione as VisioneOLD, sv.username as operatorevariazione from immobili inner join StoricoVariazioni sv ON immobili.codiceimmobile = sv.codiceimmobile where 1=1" & vbcrlf


    cosi quindi

    + se tolgo immobili.* posso lasciare group by ho capito male ?

  3. #13
    la regola è: n campi nella select, gli stessi n campi nella group by (tranne quelli espressi con funzioni di aggregazione - max(), sum(), ecc.)

  4. #14
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    allora sto iniziando dalla base e pare che qualcosa si muove






    sSQL = "select distinct codiceimmobile, max(datavariazione) as data from storicovariazioni "

    sSQL = sSQL & " Group BY codiceimmobile"
    sSQL = sSQL & " Order BY datavariazione desc"


    solo che inserendo come vedi order by mi da


    Microsoft JET Database Engine error '80004005'

    ORDER BY clause (data) conflicts with DISTINCT.

    /public/test1.asp, line 97


    cosa devo fare x metterlo in ordine dec di data ?

  5. #15
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    bene ho corretto la query cosi

    sSQL = "select distinct sv.codiceimmobile, max(sv.datavariazione) as data from immobili inner join StoricoVariazioni sv ON immobili.codiceimmobile = sv.codiceimmobile where 1=1" & vbcrlf




    If IsDate(sDataVariazioneStart) Then
    sSQL = sSQL & "and sv.datavariazione>=" & GetDateForAccess(sDataVariazioneStart,0) & VbCrLf
    End If

    If IsDate(sDataVariazioneEnd) Then
    sSQL = sSQL & "and sv.datavariazione<" & GetDateForAccess(sDataVariazioneEnd,1) & VbCrLf
    End If

    If sStatoPratica<>"" Then
    sSQL = sSQL & "and sv.statopratica='" & sStatoPratica & "'" & VbCrLf
    End If


    sSQL = sSQL & " Group BY sv.codiceimmobile "

    sSQL = sSQL & " Order BY max(sv.datavariazione) desc"



    e sembra funzionare tutto bene


    Ho un quesito pero se dichiaro nella visualizzazione <%=oRS("indirizzo")%>


    mi da l'errore che nn trova il campo
    ADODB.Recordset error '800a0cc1'

    Item cannot be found in the collection corresponding to the requested name or ordinal.

    /public/test1.asp, line 166


    ho provato a dichiararlo cosi


    sSQL = "select distinct sv.codiceimmobile, max(sv.datavariazione),immobili.indirizzo as data from immobili inner join StoricoVariazioni sv ON immobili.codiceimmobile = sv.codiceimmobile where 1=1" & vbcrlf



    ma non va


    come posso correggerlo ???

  6. #16

  7. #17
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    SE Faccio cosi



    sSQL = "select distinct sv.codiceimmobile, max(sv.datavariazione),immobili.indirizzo as data from immobili inner join StoricoVariazioni sv ON immobili.codiceimmobile = sv.codiceimmobile where 1=1" & vbcrlf



    Microsoft JET Database Engine error '80040e21'

    You tried to execute a query that does not include the specified expression 'data' as part of an aggregate function.

    /public/test1.asp, line 125

  8. #18
    non hai rispettato la regola di cui sopra

  9. #19
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    HO Riportato male







    sSQL = "select distinct sv.codiceimmobile, immobili.indirizzo, max(sv.datavariazione) as data from immobili inner join StoricoVariazioni sv ON immobili.codiceimmobile = sv.codiceimmobile where 1=1" & vbcrlf









    Microsoft JET Database Engine error '80040e21'

    You tried to execute a query that does not include the specified expression 'indirizzo' as part of an aggregate function.

    /public/test1.asp, line 125

  10. #20
    stesso errore (a parte il campo incriminato) stessa risposta

    ari-

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.