Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi galera, boa noite!
Tô com dificuldade em retornar esse código sem repetição dos valores. Será que alguém pode me ajudar?
Tenho uma tabela que armazena a relação de locação com os filmes locados, tabela do cliente e tabela de locação.
Tenho que retornar uma tabela com o nome do cliente (coluna 1), com o mês de agosto (coluna 2), setembro(coluna 4) e outubro(coluna 4). Onde as colunas dos meses mostram quantos filmes foram locados por cada cliente. Não tenho familiaridade com SQL, se alguém puder me ajudar. Estou utilizando o código abaixo:
SELECT C.NOMECLI,T1.AGOSTO, T2.SETEMBRO, T3.OUTUBRO
FROM TBCLIENTE C,
(SELECT C1.PKCODCLI, COUNT(C1.PKCODCLI) AS AGOSTO
FROM TBCLIENTE C1
LEFT JOIN TBLOCACAO L
ON C1.PKCODCLI= L.FKCODCLI
WHERE TO_CHAR(L.DATALOC,'MM')='08' GROUP BY C1.PKCODCLI) T1,
(SELECT C2.PKCODCLI, COUNT(C2.PKCODCLI) AS SETEMBRO
FROM TBCLIENTE C2
LEFT JOIN TBLOCACAO L
ON C2.PKCODCLI= L.FKCODCLI
WHERE TO_CHAR(L.DATALOC,'MM')='09' GROUP BY C2.PKCODCLI) T2,
(SELECT C3.PKCODCLI, COUNT(C3.PKCODCLI) AS OUTUBRO
FROM TBCLIENTE C3
LEFT JOIN TBLOCACAO L
ON C3.PKCODCLI= L.FKCODCLI
WHERE TO_CHAR(L.DATALOC,'MM')='10' GROUP BY C3.PKCODCLI) T3
WHERE C.PKCODCLI=T1.PKCODCLI AND C.PKCODCLI=T2.PKCODCLI AND C.PKCODCLI=T3.PKCODCLI;Carregando comentários...