Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Join nidificati

  1. #1
    Qualcuno mi sa dire se è possibile fare join nidificati?

    Ho tre tabelle per gestire un circuito di banner:

    banner
    esposizioni
    click

    nella tabella esposizioni c'è l'id del banner esposto
    nella tabella click c'è l'id dell'esposizione

    Il mio obiettivo è avere un risultato del tipo

    banner - totale esposizioni - totale click

    ma per ora sono arrivato soltanto a

    banner - totale esposizioni

    e non riesco a capire come inserire il totale dei click

    SELECT Banner.Descrizione, Count(Stats.ID_Banner),Count(Click.ID_Stats) AS ConteggioDiDescrizione
    FROM Banner LEFT JOIN Stats ON Banner.ID_Banner = Stats.ID_Banner
    GROUP BY Banner.Descrizione;



  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    Se ho capito bene devi fare un Join su tre tabelle, che si scrive così:
    SELECT ..(i campi che ti servono)
    FROM Tabella1,Tabella2,Tabella3
    WHERE
    Tabella1.Campo11 = Tabella2.Campo21
    AND
    Tabella2.Campo22 = Tabella3.Campo32
    .. (gli altri filtri che ti servono)

    Nel tuo caso viene circa così (dovresti pero' postare la struttura delle tabelle):

    SELECT
    BANNER.DescrizioneBanner,
    Count(ESPOSIZIONI.ID_Esposizione) AS Totale_Esposizioni,
    Count(CLICK.ID_Click) AS Totale_Clicks
    FROM BANNER, ESPOSIZIONI, CLICK
    WHERE
    BANNER.ID_Banner = ESPOSIZIONI.ID_Banner
    AND
    ESPOSIZIONI.ID_Banner = CLICK.ID_Banner
    GROUP BY DescrizioneBanner


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 © 2024 vBulletin Solutions, Inc. All rights reserved.