ho una tripla inner join di sql che interroga un db access, che funziona ma mi restituisce risultati duplicati , vorrei fare un group by per "antenna.ID" ma non ci riesco.
ecco la sintassi:
codice:
select nome_trasporto.nome_trasporto,trasporto.data_arrivo,trasporto.data_partenza,trasporto.ID_trasporto
FROM (nome_trasporto INNER JOIN trasporto ON nome_trasporto.ID_nome_trasporto=trasporto.nome_trasporto)
INNER JOIN antenna ON antenna.ID_trasporto=trasporto.ID_trasporto
WHERE antenna.ID_wagon="&var_ID_wagon&"
se metto il group by alla fine mi costringe a mettere anche tutte le altre select nel group by e mi restituisce risultati doppiati ecco l'esempio:
codice:
select nome_trasporto.nome_trasporto,trasporto.data_arrivo,trasporto.data_partenza,trasporto.ID_trasporto
FROM (nome_trasporto INNER JOIN trasporto ON nome_trasporto.ID_nome_trasporto=trasporto.nome_trasporto)
INNER JOIN antenna ON antenna.ID_trasporto=trasporto.ID_trasporto
WHERE antenna.ID_wagon="&var_ID_wagon&" group by nome_trasporto.nome_trasporto,trasporto.data_arrivo,trasporto.data_partenza,trasporto.ID_trasporto
funziona solo così, ma non mi restituisce i risultati che vorrei ( data_arrivo, data_partenza..)
codice:
select antenna.ID FROM (nome_trasporto INNER JOIN trasporto ON nome_trasporto.ID_nome_trasporto=trasporto.nome_trasporto)
INNER JOIN antenna ON antenna.ID_trasporto=trasporto.ID_trasporto
WHERE antenna.ID_wagon="&var_ID_wagon&" group by antenna.ID