Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358

    select distinct incasinata

    salve ragazzi ho un bel problema:
    ho due tabelle così composte
    tabella eventi:
    idevento--->contatore
    idlocale--->numerico
    data---->campo data
    fatta---->campo boleano


    tabella locali:
    idlocale--->contatore
    nomelocale---->testo

    ora ecco il mio problema:
    devo riuscire a fare una select distinct per locale in modo che mi appaiano tutti i locali una volta sola con la data più recente

    io ho fatto così ma non funziona e sto impazzendo




    codice:
    select distinct eventi.idlocale, eventi.data,locali.locale from eventi,locali where locali.idlocale=eventi.idlocale and eventi.fatta=true order by eventi.data desc

    aiutateme per favore

  2. #2
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    nessuno sa come si fa? :master:

  3. #3
    select distinct nomelocale from locali, eventi where eventi.idlocale = locali.idlocale and eventi.fatta = true order by eventi.data desc

  4. #4
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    no non fa perchè devo stamapre la data massima relativa a quel distinct
    grazie cmq

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    20
    Questa dovrebbe essere la sintassi in sql pro access, puoi comodamente tradurlo in sql standard:

    SELECT Max(Eventi.data) AS MaxDidata, Eventi.Idlocale, Eventi.Fatto, Locali.[Nome locale]
    FROM Locali RIGHT JOIN Eventi ON Locali.idlocale = Eventi.Idlocale
    GROUP BY Eventi.Idlocale, Eventi.Fatto, Locali.[Nome locale]
    HAVING (((Eventi.Fatto)=True))
    ORDER BY Max(Eventi.data) DESC;

    Spero che funzioni....
    Ciao

  6. #6
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    perfetto ti ringrazio funziona benissimo grazie.
    vorrei però capire bene queste funzioni having etc sai darmi qualke link in merito

    ti ringrazio ancora

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    20
    Mi fa piacere che funzioni. Tieni presente che alcune delle proposizioni cui fai riferimento sono classificate come facenti parte del JET SQL e quindi proprie dell'Access.
    Se vuoi saperne di più prova a dare uno sguardo alla guida presente nella sezione guide avanzate di questo sito.
    Ciao e.... buona lettura

    http://www.html.it/sql/

  8. #8
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    uff ho provato a inserire un altro campo e mi fa vedere tutti i record creandomi le ridondanze dove sbaglio?
    mi serve ancche recuperare l'id contatore relativo al dato estrapolato:
    codice:
    sql="SELECT Max(Eventi.data) AS MaxDidata, Eventi.Idlocale,eventi.idevento,locali.fotolocale,Eventi.Fatta,Locali.[locale] FROM Locali RIGHT JOIN Eventi ON Locali.idlocale = Eventi.Idlocale GROUP BY eventi.idevento,Eventi.Idlocale,Eventi.Fatta,locali.fotolocale, Locali.[locale] HAVING (((Eventi.Fatta)=True)) ORDER BY Max(Eventi.data) DESC
    e mi stampa a video:
    Locale2 sabato 31 luglio
    Chiupito martedì 29 giugno
    Locale2 lunedì 28 giugno
    Chiupito domenica 20 giugno
    Chiupito domenica 20 giugno

    mentre nelle mie intenzioni e fare stampare
    Chiupito martedì 29 giugno
    Locale2 lunedì 28 giugno

  9. #9
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    raga aiutateme ve prego che devo consegnare non mi era mai capitata una query così

  10. #10
    Utente di HTML.it L'avatar di SPEED78
    Registrato dal
    Jan 2003
    Messaggi
    358
    aiutooo

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.