QUERY VENDA DO DIA

MOREIRA 10/12/2015 12:56:23
#454965
bom dia a todos.. tive que mudar pra banco de dados firebird. estou tendo algumas dificuldades de manipulação com datas

vamos lá. preciso que retorne as vendas do dia. campo tipo timestamp

     Sql = [Ô]Select Sum(COALESCE(VALORTOTAL,0) AS VALOR, NumDocto, NumPdv from tb_venda_itens group by NumDocto, NumPdv, CAST(DATAHORA AS DATE) =[ô][Ô] & Format(Now(), [Ô]yyyy-mm-dd[Ô]) & [Ô][ô][Ô]


retorna erros com AS VALOR, AS DATE..

o que ha de errado aqui ?
JABA 10/12/2015 13:10:13
#454967
Resposta escolhida
Você esqueceu de fechar o parenteses para o SUM.

[c]Sql = [Ô]Select Sum(COALESCE(VALORTOTAL,0)[txt-color=#e80000])[/txt-color] AS VALOR, NumDocto, NumPdv from tb_venda_itens group by NumDocto, NumPdv

Para pegar a data atual você poderia usar a seguinte função do banco: CURRENT_DATE
MOREIRA 10/12/2015 13:14:31
#454969
ele retorna o sinal de = como coluna nao registrada
MOREIRA 10/12/2015 13:17:00
#454970
ele retorna o sinal de = como coluna nao registrada

Sql = [Ô]Select Sum(COALESCE(VALORTOTAL,0)) AS VALOR, NumDocto, NumPdv from tb_venda_itens group by NumDocto, NumPdv, CAST(DATAHORA AS DATE) [txt-color=#e80000]=[/txt-color] [ô][Ô] & Format(Now(), [Ô]yyyy-mm-dd[Ô]) & [Ô][ô][Ô]
JABA 10/12/2015 13:23:31
#454971
Se você está agrupando, qual sentido faria fazer uma atribuição aí? Acho que isso não existe. A não ser que você esteja querendo fazer uma filtragem, aí você teria que usar a clausula [Ô]Where[Ô].

Ex:

Sql = [Ô]Select Sum(COALESCE(VALORTOTAL,0)) AS VALOR, NumDocto, NumPdv from tb_venda_itens WHERE DATAHORA = [ô]CURRENT_DATE[ô] group by NumDocto, NumPdv[Ô] 
Tópico encerrado , respostas não são mais permitidas