Usuário com melhor resposta
Consulta ACCESS

Pergunta
-
Eu tenho a seguinte tabela
id Status Data Tecnologia Empreiteira 1 x 11/06/2014 DCI y 2 x 11/06/2014 DCI y 3 A 11/06/2014 DCI y 4 x 11/06/2014 DCI y 5 x 10/06/2014 DCI y 6 x 11/06/2014 DCI y 7 x 11/06/2014 bco y 8 x 11/06/2014 bco y 9 x 11/06/2014 bco y E preciso que a consulta saia assim...
Tecnologia sem A Com A somente Total DCI 5 1 6 bco 3 0 3 Já tentei isso:
SELECT Tecnologia, DISTINCT (SELECT COUNT(*) FROM EPO WHERE Status NOT LIKE 'A') AS Coletados,
(SELECT COUNT(*) FROM EPO WHERE Status LIKE 'A') AS A,
(SELECT COUNT(*) FROM EPO) AS Total
FROM EPO WHERE Empreiteira = '" + VEmpreiteira + "' AND Data = '" + data + "' GROUP BY Tecnologia
Como posso fazer a consulta pra retornar o que eu quero?
Respostas
-
Boa tarde,
Não tenhos experiência com o Access, mas experimente mais ou menos dessa forma:
SELECT Tecnologia, Sum(iif(Status <> 'A', 1, 0)) as SemA, Sum(iif(Status = 'A', 1, 0)) as ComA, Count(Tecnologia) as Total from EPO group by Tecnologia
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Adriano_Abacherly quarta-feira, 11 de junho de 2014 18:41
-
Deleted
- Marcado como Resposta Adriano_Abacherly quarta-feira, 11 de junho de 2014 18:19
Todas as Respostas
-
Deleted
- Marcado como Resposta Adriano_Abacherly quarta-feira, 11 de junho de 2014 18:19
-
-
Boa tarde,
Não tenhos experiência com o Access, mas experimente mais ou menos dessa forma:
SELECT Tecnologia, Sum(iif(Status <> 'A', 1, 0)) as SemA, Sum(iif(Status = 'A', 1, 0)) as ComA, Count(Tecnologia) as Total from EPO group by Tecnologia
Espero que ajude.
Assinatura: http://www.imoveisemexposicao.com.br
- Marcado como Resposta Adriano_Abacherly quarta-feira, 11 de junho de 2014 18:41
-
-
Gapimex,
Vale ressaltar que a função IIF foi introduzida no SQL Server a partir da versão 2012.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]