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

    [sql] UNION ALL E INNER JOIN NON FUNZIONANTE

    ciao..ho un problema...
    vi faccio un esempio...ho tre tabelle(anzi una tabella e due query)collegate tra loro attraverso relazioni.
    su tab1 ho un id=4
    su query1 ho l'id=4
    su query22 non ce l'ho...se io faccio una query di selezione con tutti gli id presenti in tab e query1 e query2 non mi viene fuori l'id nr.4 perchè forse non è presente sulla query2.se invece lo metto allora funziona.c'è un modo che mi venga fuori anche l'id nr.4???
    praticamente non mi viene fuori perchè non è presente su una query quel numero 4.
    ho provato con l'inner join,con l'union all...niente...c'è una stringa sql che mi permetta di visualizzare l'id 4????

  2. #2
    Cosa intendi dire con "una tabella e due query"?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    CHE LE RELAZIONI NON SONO TRA TRE TABELLE MA TRA UNA TABELLA E DUE QUERY.
    PRATICAMENTE LE DUE QUERY MI SONO SERVITE PER TROVARE LA DATA + RECENTE DA DUE TABELLE DIVERSE MA CHE AVEVAVO LO STESSO ID.E ORA CON L'UNIONE DI QUESTE DUE QUERY E CON LA TABELLA(CHE è QUELLA GENERALE DOVE TROVO L'ANAGRAFICA DELL'ARTICOLO)DEVO UNIRE IN UNA STESSA RIGA L'ID DI TUTTE E TRE LE TABELLE/QUERY CON TUTTI I CAMPI..
    TI MOSTRO COME HO FATTO

    SELECT *
    FROM (query1 LEFT OUTER JOIN TAB1 ON QUERY1.ID = TAB1.ID) LEFT OUTER JOIN query2 ON querY1.ID = query2.ID
    WHERE (((query1.id)=[tab1].[id]) AND ((query2.id)=[tab1].[id]) AND ((Tab1.STATO_A)=[INSERIRE LO STATO: AMM OPPURE NAMM] And (Tab1.STATO_A) In ("AMM","NAMM")) AND (((SELECT max(data)as data2 FROM
    (SELECT max(query1.data_fi) AS data FROM query1 union
    SELECT max(query2.uscita) AS data FROM query2) AS temptable))<>False))
    ORDER BY query1.NUMER, query2.NUMER;

    non ti preocc dei campi di selezione,è solo un esempio

  4. #4
    Scusa puoi modificare in minuscolo il tuo post e mettere tra tag lo script? Ti e' rimasto incastrato il tasto shift.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    che le relazioni non sono tra tre tabelle ma tra una tabella e due query.
    praticamente le due query mi sono servite per trovare la data + recente da due tabelle diverse ma che avevavo lo stesso id.e ora con l'unione di queste due query e con la tabella(che è quella generale dove trovo l'anagrafica dell'articolo)devo unire in una stessa riga l'id di tutte e tre le tabelle/query con tutti i campi..
    ti mostro come ho fatto

    [select *
    from (query1 left outer join tab1 on query1.id = tab1.id) left outer join query2 on query1.id = query2.id
    where (((query1.id)=[tab1].[id]) and ((query2.id)=[tab1].[id]) and ((tab1.stato_a)=[inserire lo stato: amm oppure namm] and (tab1.stato_a) in ("amm","namm")) and (((select max(data)as data2 from
    (select max(query1.data_fi) as data from query1 union
    select max(query2.uscita) as data from query2) as temptable))<>false))
    order by query1.numer, query2.numer;]

  6. #6
    Originariamente inviato da Emmanuele
    codice:
    select *
    from (query1 left outer join tab1 on query1.id = tab1.id)
    left outer join query2 on query1.id = query2.id 
    where (((query1.id)=[tab1].[id])
    and ((query2.id)=[tab1].[id])
    and ((tab1.stato_a)=[inserire lo stato: amm oppure namm]
    and (tab1.stato_a) in ("amm","namm"))
    and (((select max(data) as data2 from
    (select max(query1.data_fi) as data from query1 union 
    select max(query2.uscita) as data from query2) as temptable)) <> false))
    order by query1.numer, query2.numer;
    "Mettere tra tag" intendevo tag code o tag php. L'esempio sopra e' tra tag code. Come puoi vedere la leggibilita' aumenta notevolmente.

    Per il tuo problem mi spiace non poterti aiutare, ma evidentemente non si tratta di mysql, forse si tratta di ACCESS che purtroppo per me, e' un programma che non conosco.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.