none
Duvida de como fazer preencher um grid RRS feed

  • Pergunta

  • boa noite,

    pessoal to com uma duvida preciso preencher um gird com 2 dados da minha tabela, telefone e data, mas preciso fazer tipo um relatório de compas, se o cara nao compra a mais de 90 dias eu jogo no grid, mas to com duvida de como fazer a consulta, alguem pode me dar uma luz?

    vlw

    segunda-feira, 27 de junho de 2011 03:46

Respostas

  • Prezado, segue o select:

    SELECT

    * FROM tb_cliente

    WHERE (idCliente

    IN

     

    (SELECT idCliente FROM dbo.tb_compras AS s

     

    WHERE (DATEDIFF(Day, (SELECT MAX(dt_data) FROM dbo.tb_compras AS s2 WHERE (idCliente = p.idCliente)), GETDATE()) > 90) AND (idCliente = p.idCliente)))

     
    quinta-feira, 7 de julho de 2011 20:00

Todas as Respostas

  • Como voce vai saber se o cara nao compra a 90 dias?

    Existe algum campo na tabela que ajuda a saber se o cara nao compra a mais de 90 dias?


    One word frees us of all the weight and pain of life: that word is love.
    segunda-feira, 27 de junho de 2011 12:28
  • sim, eu coloquei um campo dt_data na tabela de compras pra mostrar a ultima compra, e fiz um select pra retornar os dias

    select DATEDIFF (DAY,dt_data,GETDATE()) as total, (DATEDIFF (DAY,dt_data,GETDATE()) - '90') as 'valor' from tb_compras 

    porem ele retorna os dias negativos tambe

    segunda-feira, 27 de junho de 2011 15:39
  • Aqu tem um exemplo de c# http://www.c-sharpcorner.com/UploadFile/DipalChoksi/DateDiff_CS_DC09132006172429PM/DateDiff_CS_DC.aspx

    Aqui tem em vb.net: http://msdn.microsoft.com/en-us/library/b5xbyt6f(v=vs.71).aspx


    One word frees us of all the weight and pain of life: that word is love.
    segunda-feira, 27 de junho de 2011 15:48
  • Olá Guilherme tudo bem?

    bom, pelo que entendi, vc quer saber se o cliente fez a ultima compra a mais de 90 dias certo.

    vc pode fazer um SELECT simples veja:

    SELECT DATEDIFF(Day, dt_data,GetDate()) as dias FROM tb_compras 

     

    Com este Select vc consegue saber quantos dias faz que cada cliente fez a ultima compra.

    Esperto ter lhe ajudado,

    um grande abraço e boa sorte Guilherme


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!
    quarta-feira, 29 de junho de 2011 15:29
  • Prezado, segue o select:

    SELECT

    * FROM tb_cliente

    WHERE (idCliente

    IN

     

    (SELECT idCliente FROM dbo.tb_compras AS s

     

    WHERE (DATEDIFF(Day, (SELECT MAX(dt_data) FROM dbo.tb_compras AS s2 WHERE (idCliente = p.idCliente)), GETDATE()) > 90) AND (idCliente = p.idCliente)))

     
    quinta-feira, 7 de julho de 2011 20:00