SELECT QUERY - COM DATEDIFF
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.
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.
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[Ô]
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[Ô]
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[Ô]
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[Ô]
KERPLUNK, obrigado pelo retorno.. mas no campo está no formato yyyy/mm/dd....
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[Ô])) & [Ô][ô][Ô]
Sql = [Ô]Select * From Tb_Comissao Where Id_Crtor = [ô][Ô] & LblId_Crtor.Caption & [Ô]And Dt_PgCliente >= [ô][Ô] & DateAdd([Ô]d[Ô], -30, Format(Date, [Ô]dd/mm/yyyy[Ô])) & [Ô][ô][Ô]
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[Ô])) & [Ô][ô][Ô]
Sql = [Ô]Select * From Tb_Comissao Where Id_Crtor = [ô][Ô] & LblId_Crtor.Caption & [Ô]And Dt_PgCliente >= [ô][Ô] & DateAdd([Ô]d[Ô], -30, Format(Date, [Ô]yyyy/mm/dd[Ô])) & [Ô][ô][Ô]
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
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
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 & [Ô][ô][Ô]
preciso pegar as vendas de 120 dias atraz...
Sql = [Ô]Select * From Tb_Comissao Where Dt_PgCliente <= [ô][Ô] & Date - 120 & [Ô][ô][Ô]
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