Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gilbertojr

SQL com 2 WHERE.. Ou algo assim!

Recommended Posts

Preciso de ajuda com estas 2 SQL bom as duas funcionam o problema é agora preciso usar elas juntas e obtendo o resultado que esta em COUNT e SUM, mas com as condições diferenes no where
Já tentei tudo ao meu alcance mas sem sucesso!
SELECT COUNT(a.arquivada=1)AS orden, o.tecnico, c.nomeCliente 
FROM tbl_os o 
INNER JOIN tbl_clientes c ON(o.tecnico = c.id) 
WHERE o.arquivada=1 AND o.tecnico=1 AND DAY(o.dataSaida)=x AND MONTH(o.dataSaida) = x

SELECT SUM(a.idTipoAtendimento=1)AS sistema, SUM(a.idTipoAtendimento=2)AS servico, a.tecnico, c.nomeCliente
FROM tbl_Atendimento a 
INNER JOIN tbl_clientes c ON(a.tecnico = c.id) 
WHERE a.arquivada=1 AND a.tecnico=1 AND DAY(a.dataMarcada)=x AND MONTH(a.dataMarcada) = x

Os resultados serão diferentes mas o tecnico é o mesmo.

Qualquer ajuda é válida, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  1. SELECT COUNT(a.arquivada=1)AS orden, o.tecnico, c.nomeCliente
  2. FROM tbl_os o
  3. INNER JOIN tbl_clientes c ON(o.tecnico = c.id)
  4. WHERE o.arquivada=1 AND o.tecnico=1 AND DAY(o.dataSaida)=x AND MONTH(o.dataSaida) = x
  5. union all
  6. SELECT SUM(a.idTipoAtendimento=1)AS sistema, SUM(a.idTipoAtendimento=2)AS servico, a.tecnico, c.nomeCliente
  7. FROM tbl_Atendimento a
  8. INNER JOIN tbl_clientes c ON(a.tecnico = c.id)
  9. WHERE a.arquivada=1 AND a.tecnico=1 AND DAY(a.dataMarcada)=x AND MONTH(a.dataMarcada) = x

Compartilhar este post


Link para o post
Compartilhar em outros sites
  1. SELECT COUNT(a.arquivada=1)AS orden, o.tecnico, c.nomeCliente
  2. FROM tbl_os o
  3. INNER JOIN tbl_clientes c ON(o.tecnico = c.id)
  4. WHERE o.arquivada=1 AND o.tecnico=1 AND DAY(o.dataSaida)=x AND MONTH(o.dataSaida) = x
  5. union all
  6. SELECT SUM(a.idTipoAtendimento=1)AS sistema, SUM(a.idTipoAtendimento=2)AS servico, a.tecnico, c.nomeCliente
  7. FROM tbl_Atendimento a
  8. INNER JOIN tbl_clientes c ON(a.tecnico = c.id)
  9. WHERE a.arquivada=1 AND a.tecnico=1 AND DAY(a.dataMarcada)=x AND MONTH(a.dataMarcada) = x

Não deu certo, esse UNION ALL eu ja tinha testado e o UNION também.

conhece algo a mais?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então não entendi o que quis dizer com

"preciso usar elas juntas"

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.