Preciso fazer um SELECT para retornar as Vagas e a quantidade de candidatos inscritos para cada VAGA.
Fazendo isso retorna duplicidade de Vagas... :-(
select V.empresa, COunt(CIV.cdVaga) AS insc from dbo.vagas AS V
LEFT JOIN
dbo.inscVaga AS CIV ON V.codigo = CIV.cdVaga
GROUP BY V.codigo, V.empresa
Como monto essa consulta??
Estou com a tarefa de elaborar uma leitura no banco de dados e não estou conseguindo achar uma solução para a instrução de leitura.
Basicamente tenho uma tabela que de produtos, nela tenho uma coluna para registrar o vendedor e outra para registrar o comprador assim associar esses valores com a tabela de usuários.
Digamos assim:
SELECT
produto.id,
produto.vendedor,
produto.comprador,
usuarios.id,
usuarios.nome
FROM
produto
INNER JOIN
usuarios
ON
produto.vendedor = usuarios.id
Com isso tenho a informação do vendedor na tabela de usuários, mas como faria para obter os dados do comprador também?
Uma forma seria executar dois joins na tabela de usuários porém acho que assim me parece mais gabiarra do que o jeito mais coeso de se fazer (e na verdade foi gabiarra sim porque não sei como proceder)
Tipo assim:
SELECT
produto.id,
produto.vendedor,
produto.comprador,
a.id AS a_id,
a.nome AS a_nome,
b.id AS b_id,
b.nome AS b_nome
FROM
produto
INNER JOIN
usuarios AS a
ON
produto.vendedor = a.id
INNER JOIN
usuarios AS b
ON
produto.comprador = b.id
Tem outro jeito? Como?
select
EP.nrCNPJ AS CNPJ,
PV.nrNSU AS NSU,
convert(CHAR,PC.dtPagamento,103) AS Data_de_Pagamento,
BD.idBandeira AS Codigo_Bandeira,
BD.dsBandeira AS Descrição_Bandeira,
PC.vlPago AS Valor_do_Pagamento,
PC.nrParcela AS Quantidade_de_Parcelas,
FP.dsFormaPagamento AS Forma_Pagamento,
ST.dsStatusParcela AS Descrição_Status_Parcela
from card.tbEmpresa AS EP
LEFT JOIN card.tbPagamentoVenda AS PV ON EP.idEmpresa = PV.idEmpresa
LEFT JOIN card.tbParcela AS PC ON PV.idPagamentoVenda = PC.idPagamentoVenda
LEFT JOIN card.tbBandeira AS BD ON BD.idBandeira = PV.idBandeira
LEFT JOIN card.tbFormaPagamento AS FP ON FP.idFormaPagamento = PC.idEmpresa
LEFT JOIN card.tbMovimentoBanco AS MB ON MB.idMovimentoBanco = PC.idMovimentoBanco
LEFT JOIN card.tbStatusParcela AS ST ON ST.IdStatusParcela = PC.idStatusParcela
GROUP BY card.tbBandeira.dsBandeira
---------------------#--------------------------------
Mensage de erro ao rodar a query
Mensagem 4104, Nível 16, Estado 1, Linha 19
O identificador de várias partes "card.tbBandeira.dsBandeira" não pôde ser associado.