Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: [Access] Confrontare

  1. #1

    [Access] Confrontare

    Salve raga.

    Ho una tabella ANAGRAOK, che contiene i seguenti campi:
    Id
    CognomeNome
    CodFiscale

    Ed ho una seconda tabella CodiciCatastali che contiene:
    Id
    CodiceComune
    NomeComune


    Ora, io dovrei confrontare gli ultimi 4 caratteri (di tutti i record della tabella ANAGRAOK) del campo CodFiscale con il campo CodiceComune (della tabella CodiciCatastali).
    NB: gli ultimi 4 caratteri di ogni codice fiscale, specificano il codice del comune di nascita

    E creare una nuova tabella, che contiene:
    CodiceFiscale
    NomeComune


    Ora sto cominciando a studiare SQL,
    cmq sono riuscito a prendere almeno gli ultimi 4 caratteri del campo CodFiscale.
    Faccio cosi:
    SELECT MID(CodFiscale,13,16) FROM ANAGRAOK

    Pero' ora non so come fare per confrontarli con tutti i campi "CodiceComune" (della tabella CodiciCatastali)

  2. #2
    devi fare una JOIN, cioè mettere in relazione le due tabelle

    SELECT elenco_campi FROM tabella1 JOIN tabella2 ON campo_tabella1=campo_tabella2

    nel tuo caso potrebbe essere

    SELECT ANAGRAOK.CodFiscale, CodiciCatastali.CodiceComune FROM ANAGRAOK JOIN CodiciCatastali ON RIGHT(ANAGRAOK.CodFiscale,4)=CodiciCatastali.Codic eComune

    inizia a far funzionare questa, poi vediamo come creare l'altra tabella

  3. #3
    ok, ho scritto cosi:

    SELECT ANAGRAOK.CodFiscale, CODICICATASTALI.CodiceComune FROM ANAGRAOK JOIN CODICICATASTALI ON RIGHT(ANAGRAOK.CodFiscale,4)=CODICICATASTALI.Codic eComune


    le tabelle sono
    ANAGRAOK
    CODICICATASTALI

    Ma di da errore su JOIN

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Immagino che per CodiceComune tu intenda il Codice Erariale del comune.
    Ma non corrisponde agli ultimi 4 caratteri del Codice Fiscale perchè l'ultimo carattere è il codice di controllo, quindi i 4 caratteri che identificano il comune sono i 4 precedenti all'ultimo.


  5. #5

  6. #6
    ok, ho scritto cosi:

    SELECT ANAGRAOK.CodFiscale, CODICICATASTALI.CodiceComune FROM ANAGRAOK INNER JOIN CODICICATASTALI ON RIGHT MID(ANAGRAOK.CodFiscale,13,16)=CODICICATASTALI.Cod iceComune

    Ma mi dice operatore mancante nell'espressione delle Query RIGHT

  7. #7

  8. #8
    ok, cosi facendo,
    non mi a nessun errore:

    SELECT ANAGRAOK.CodFiscale, CODICICATASTALI.CodiceComune FROM ANAGRAOK INNER JOIN CODICICATASTALI ON MID(ANAGRAOK.CodFiscale,12,15)=CODICICATASTALI.Cod iceComune

    Pero non succede niente, non mi visualizza niente

  9. #9
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da Salvatore_91
    ok, cosi facendo,
    non mi a nessun errore:

    SELECT ANAGRAOK.CodFiscale, CODICICATASTALI.CodiceComune FROM ANAGRAOK INNER JOIN CODICICATASTALI ON MID(ANAGRAOK.CodFiscale,12,15)=CODICICATASTALI.Cod iceComune

    Pero non succede niente, non mi visualizza niente
    Il Codice Fiscale è formato da 16 caratteri, giusto?
    Quindi

    Mid(ANAGRAOK.CodFiscale,12,4)

  10. #10
    allora, il codice fiscale e' composto
    da 16 caratteri.

    a me servono
    dal carattere 12 a 15
    escluso l'ultimo carattere

    Pero anche modificando cosi' non succede niente

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.