Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    query con 3 tabelle...aiuto!!!!

    Ciao a tutti
    mi serve un aiuto dovrei fare una query per questa situazione
    allora io ho 3 tabelle

    tabella 1
    AGENZIA
    100
    200
    300

    tabella 2
    ATTIVITA INDICERISCHIO
    manager 3
    impiegato 6
    operatore 5


    tabella 3
    PERIODI
    DATA TRIMESTRE ORDINE
    ecc....


    vorrei che ogni agenzia avesse tutte le attività

    es.
    100 manager, impiegato, operatore (sono campi fissi)

    200 manager, impiegato, operatore


    e che ogni attività avesse i suoi periodi

    es.
    manager data trimestre ordine (dati variabili da incrementare)
    data trimestre ordine
    ecc.



    mi aiutate??
    come posso fare?

  2. #2
    beh innanzi tutto devi mettere in relazione le tabelle.

    tabella 1
    idagenzia
    AGENZIA
    100
    200
    300

    tabella 2
    idagenzia
    idattivita
    ATTIVITA INDICERISCHIO
    manager 3
    impiegato 6
    operatore 5


    tabella 3
    idattivita
    idperiodo
    PERIODI
    DATA TRIMESTRE ORDINE

    quindi metti in relazione idagenzia tra tabella1 e 2, e idattivita tra tabella 2 e 3.

    dopo di che per le query basta che strutturi la select inquesto modo:

    select * from tabella1, tabella2 WHERE idagenzia = ....

    e in modo analogo per la tabella 2 e 3, solo che al posto di id agenzia avrai idattivita

    Matrix è ovunque, è intorno a noi, anche adesso nella stanza in cui siamo. È quello che vedi quando ti affacci alla finestra o quando accendi il televisore. L'avverti quando vai al lavoro, quando vai in chiesa, quando paghi le tasse. È il mondo che ti è stato messo dinanzi agli occhi, per nasconderti la verità.

  3. #3
    si questo già l'avevo fatto e pensato
    però ho il dubbio sul fatto che
    la seconda tabella quella delle attività ha dei dati fissi che non bisogna ogni volta aggiornare e vorrei evitare di scrivere 150 volte le stesse attività per ogni agenzia
    cioè io dovrei fare una select solo della prima e della seconda tabella e scrivere solo nella terza e fare in modo che ad ogni agenzia corrisponda le 19 attività fisse che già ho ...ma senza doverle riscrivere un'altra volta con un insert
    facendo il processo che mi hai indicato tu dovrei ogni volta aggiornare la seconda tabella che presenta già dei dati fissi altrimenti dovrei mettermi a scrivere a mano le 19 attività per le 150 agenzie...e vorrei evitarlo
    giusto ????

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Se ogni attività deve essere assegnata alle agenzie, basta fare una query senza condizioni:

    codice:
    select a.*, b.* from agenzie a, attivita b
    In questo modo, ogni dato di b viene ripetuto per ogni dato di a
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    e per aggiungere i dati dell'ultima tabella riferiti a ciascuna attività ??

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    se vale lo stesso discorso, sempre senza condizioni, altrimenti la aggiungi alla query e fai le condizioni del caso
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    no la stessa cosa non va bene....!!!!
    perchè se io scrivo sulla terza tabella in riferimento ad una attività e agenzia il periodo , la data, e il contratto mi viene ripetuto per tutte le attività e agenzie!!!
    io ho aggiunto anche il campo agenzia e attività nell'ultima tabella ma come li collego alla prima e alla seconda tabella?

  8. #8
    ok ho risolto
    grazie mille per l'aiutooooo
    mitico

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.