SELECT QUERY - COM DATEDIFF

MOREIRA 27/07/2012 11:10:56
#406710
olá pessoal, bom dia...!!!

preciso efetuar um select, da seguinte forma..

na tabela tenho o campo Dt_vendas
preciso pegar as vendas de X vendedor, selecionado na combox dois últimos 30, 60, 90 ou 120 dias

estou usando o banco de dados MYSQL.


MOREIRA 27/07/2012 11:50:05
#406717
tentei assim. mas não deu certo...

Sql = [Ô]Select Max(Dt_PgCliente) As UltVenda, Id_Contrato, Cliente, CpfCliente, Dt_PgCliente, Orgao, PromCredito From Tb_Comissao Where Id_Crtor = [ô][Ô] & LblId_Crtor.Caption & [Ô]And Dt_PgCliente = [ô][Ô] & UltVenda - 30 & [Ô][ô]Group by Id_Contrato, Cliente, CpfCliente, Dt_PgCliente, Orgao, PromCredito[Ô]
KERPLUNK 27/07/2012 12:45:07
#406718
Tente assim:

Sql = [Ô]Select Max(Dt_PgCliente) As UltVenda, Id_Contrato, Cliente, CpfCliente, Dt_PgCliente, Orgao, PromCredito From Tb_Comissao Where Id_Crtor = [ô][Ô] & LblId_Crtor.Caption & [Ô]And Dt_PgCliente >= [ô][Ô] & DateTime.DateAdd([Ô]d[Ô], -30, DateTime.Now) & [Ô][ô]Group by Id_Contrato, Cliente, CpfCliente, Dt_PgCliente, Orgao, PromCredito[Ô]
MOREIRA 27/07/2012 13:01:32
#406719
KERPLUNK, obrigado pelo retorno.. mas no campo está no formato yyyy/mm/dd....
MOREIRA 27/07/2012 13:05:51
#406720
tentei também. assim e nada..

Sql = [Ô]Select * From Tb_Comissao Where Id_Crtor = [ô][Ô] & LblId_Crtor.Caption & [Ô]And Dt_PgCliente >= [ô][Ô] & DateAdd([Ô]d[Ô], -30, Format(Date, [Ô]dd/mm/yyyy[Ô])) & [Ô][ô][Ô]
KERPLUNK 27/07/2012 13:38:08
#406723
Então formate a data no formato correto:
Sql = [Ô]Select * From Tb_Comissao Where Id_Crtor = [ô][Ô] & LblId_Crtor.Caption & [Ô]And Dt_PgCliente >= [ô][Ô] & DateAdd([Ô]d[Ô], -30, Format(Date, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô][Ô]
MOREIRA 27/07/2012 16:19:06
#406736
então. já havia feito nesse formato, padrão do mysql.... e nada..

Sql = [Ô]Select * From Tb_Comissao Where Id_Crtor = [ô][Ô] & LblId_Crtor.Caption & [Ô]And Dt_PgCliente >= [ô][Ô] & DateAdd([Ô]d[Ô], -30, Format(Date, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô][Ô]



e sempre informa que exite algo de errado com a data,

[MYSQL][OBBC] 5.1 dRIVER[mysql-5.037-community-nt] you haver an error
error in you SQL syntax; check the manual that corresponds to ypur Mysql server
version for then riht sysntax to user near [ô]27/06/2012[ô] at line 1
MOREIRA 06/08/2012 13:58:07
#407277
amigos, estou com um problema nessa query,, nao consgido pegar as informações correta, com esse exemplo aqui

preciso pegar as vendas de 120 dias atraz...


Sql = [Ô]Select * From Tb_Comissao Where Dt_PgCliente <= [ô][Ô] & Date - 120 & [Ô][ô][Ô]
GOODSPEAKERS 06/08/2012 14:36:26
#407285

dim Teste as date

teste = (date) - 120 ............. 06/08/2012 vai mostrar 08/04/2012

Sql = [Ô]Select * From Tb_Comissao Where Dt_PgCliente = [ô][Ô] & teste & [Ô][ô][Ô] (veja o formato do banco)

sql = [Ô]Select * From Tb_Comissao Where Dt_PgCliente <= [ô][Ô] & teste & [Ô][ô][Ô] (veja o formato do banco)

Escolha na sintaxe o que voce deseja mostrar ........

Tópico encerrado , respostas não são mais permitidas