- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- Sql faixa de horarios
Perguntas Sql faixa de horarios
- maurorafael
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 64
- Obrigados Recebidos: 0
10 anos 2 meses atrás #25259
por maurorafael
Sql faixa de horarios foi criado por maurorafael
Alguem possui , sabe fazer em sql ou tem um relatório, que liste o numero de vendas por faixa de horario e por dia pegando da SF2?
Grato pela atenção.
Grato pela atenção.
Por favor Acessar ou Registrar para participar da conversa.
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 216
- Obrigados Recebidos: 0
- maurorafael
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 64
- Obrigados Recebidos: 0
10 anos 1 mês atrás #25265
por maurorafael
Respondido por maurorafael no tópico Sql faixa de horarios
Isso vou tentar fazer pela F2_HORA.
Por favor Acessar ou Registrar para participar da conversa.
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 216
- Obrigados Recebidos: 0
10 anos 1 mês atrás #25288
por admin
Respondido por admin no tópico Sql faixa de horarios
Segue um exemplo:
SELECT F2_EMISSAO, LEFT(F2_HORA,2)+':00' HORA, COUNT(F2_DOC)
FROM SF2010
WHERE F2_FILIAL = '01'
AND D_E_L_E_T_ = ''
AND F2_TIPO = 'N'
AND F2_VALFAT > 0
AND F2_EMISSAO BETWEEN '20140801' AND '20140831'
GROUP BY F2_EMISSAO, LEFT(F2_HORA,2)+':00'
ORDER BY F2_EMISSAO, LEFT(F2_HORA,2)+':00'
F2_EMISSAO HORA
20140801 10:00 1
20140801 13:00 2
20140801 15:00 4
20140802 08:00 896
20140802 09:00 2445
20140803 16:00 147
20140804 09:00 1
20140804 13:00 3
20140806 14:00 1
20140806 17:00 1
20140807 15:00 1
20140808 10:00 2
20140808 16:00 1
20140811 14:00 3
20140811 17:00 1
20140812 09:00 1
20140812 16:00 2
20140813 17:00 1
20140818 17:00 2
20140820 08:00 2
20140821 09:00 1
20140827 07:00 1
20140828 14:00 1
20140828 16:00 1
20140829 15:00 1
20140829 18:00 6
20140830 10:00 1
(27 linha(s) afetadas)
SELECT F2_EMISSAO, LEFT(F2_HORA,2)+':00' HORA, COUNT(F2_DOC)
FROM SF2010
WHERE F2_FILIAL = '01'
AND D_E_L_E_T_ = ''
AND F2_TIPO = 'N'
AND F2_VALFAT > 0
AND F2_EMISSAO BETWEEN '20140801' AND '20140831'
GROUP BY F2_EMISSAO, LEFT(F2_HORA,2)+':00'
ORDER BY F2_EMISSAO, LEFT(F2_HORA,2)+':00'
F2_EMISSAO HORA
20140801 10:00 1
20140801 13:00 2
20140801 15:00 4
20140802 08:00 896
20140802 09:00 2445
20140803 16:00 147
20140804 09:00 1
20140804 13:00 3
20140806 14:00 1
20140806 17:00 1
20140807 15:00 1
20140808 10:00 2
20140808 16:00 1
20140811 14:00 3
20140811 17:00 1
20140812 09:00 1
20140812 16:00 2
20140813 17:00 1
20140818 17:00 2
20140820 08:00 2
20140821 09:00 1
20140827 07:00 1
20140828 14:00 1
20140828 16:00 1
20140829 15:00 1
20140829 18:00 6
20140830 10:00 1
(27 linha(s) afetadas)
Por favor Acessar ou Registrar para participar da conversa.
- maurorafael
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 64
- Obrigados Recebidos: 0
10 anos 1 mês atrás - 10 anos 1 mês atrás #25292
por maurorafael
Respondido por maurorafael no tópico Sql faixa de horarios
Isso essa é a idéia , rodei aqui em bd oracle e trouxe essa mensagem,
ORA-00904: "LEFT": identificador inválido
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Erro na linha: 9 Coluna: 22
substitui o left pelo substr, mas não me trouxe informações , vou dar uma estudada aqui, abraço e valeu pela ajuda.
ORA-00904: "LEFT": identificador inválido
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Erro na linha: 9 Coluna: 22
substitui o left pelo substr, mas não me trouxe informações , vou dar uma estudada aqui, abraço e valeu pela ajuda.
Ultima edição: 10 anos 1 mês atrás por maurorafael. Razão: esqueci de colocar o não
Por favor Acessar ou Registrar para participar da conversa.
- admin
- Desconectado
- Administrador
Menos
Mais
- Postagens: 216
- Obrigados Recebidos: 0
- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- Sql faixa de horarios
Tempo para a criação da página:0.125 segundos