[firebase-br] Sql complicada

Renan Rogowski Pozzo renanrpozzo em gmail.com
Qua Set 4 14:38:49 -03 2013


select
  p.cod,
  h.dt_atend,
  h.hora,
  h.atendimento,
  count(a.cod) as cadastrados,
  (count(a.cod)-h.atendimento) as disponivel
from profissionais p
left join horarios h
on p.cod = h.cod
left join atendimentos a
on p.cod = a.cod
where p.cod = 1
group by
  p.cod,
  h.dt_atend,
  h.hora,
  h.atendimento


Em 4 de setembro de 2013 14:37, Renan Rogowski Pozzo
<renanrpozzo em gmail.com>escreveu:

> Não ficou muito claro o problema, mas quem sabe esse select lhe ajude em
> algo.
>
>
> Em 4 de setembro de 2013 10:38, Felipe Aron <felipearon em gmail.com>escreveu:
>
> Não seria muito mais simples resolver com uma Store Procedure?
>>
>> Com SP, você consegue facilmente fazer os Selects de forma separada e com
>> as informações recuperadas, realizar o calculo desejado.
>>
>>
>> Em 4 de setembro de 2013 09:47, Augusto junior <gutopj02 em gmail.com
>> >escreveu:
>>
>> > Será que alguém pode me ajudar?
>> >
>> > tenho 4 tabelas
>> >
>> > tabela1- profissionais
>> >
>> > codigo
>> > nome
>> >
>> > tabela2 - horarios
>> >
>> > codigo ( é o codigo do profissional)
>> > dia (integer,1) = é o dia da semana 1-domingo, 2-segunda, 3-terça .....
>> > hora (ttime) - hora que ele atende
>> > atendimento - integer ( quantidade de atendimento nesse dia e hora )
>> >
>> > tabela3 - DiasNulos
>> >
>> > codigo ( é o codigo do profissional)
>> > data  ( tdate ) - seria a data que o profissional não atendera
>> independente
>> > de estar cadastrado
>> >                        na tabela 2
>> >
>> > tabela4 - atendimentos
>> >
>> > codigo - codigo do profissional
>> > data     - data do atendimento
>> > hora     - hora do atendimento
>> >
>> >
>> >
>> > preciso de uma sql que gera o seguinte de um determinado profissional
>> >
>> > codigo     data    hora    qtosAtende   qtosCadastrados  qtosDispoinivel
>> > =====    ===================  ============= ===========
>> > tabela1                tabela2                     calculado pela
>> >                                                                tabela 4
>> >
>> > dias que o profissional nao atende ( tabela 3 ) não devera aparecer na
>> sql
>> > gerada.
>> >
>> > fico muito grato aos que puderem ajudar
>> >
>> > Guto
>> > ______________________________________________
>> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >
>>
>>
>>
>> --
>> Analista-Programador
>> #FollowMe: @felipearon <http://twitter.com/felipearon> (
>> http://felipearon.net)
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>



Mais detalhes sobre a lista de discussão lista