rfamelli 0 Denunciar post Postado Abril 12, 2010 Pessoal, estou com um problema. Preciso tirar o extrato de um determinado cliente que compra produtos, e acumula pontos que possam ser resgatados em forma de desconto. Tento usar o INNER JOIN, mas nao consigo entender muito bem esta logica Tenho a seguintes tabelas. Tabela Usuario id_user auto_increment nome Tabelao Compra id_cred auto_increment id_user int(11) data date valor varchar(10) Tabela Resgate id_deb auto_increment id_user int(11) datadeb date valordeb varchar(10) O que necessito é por Exemplo: Cliente número 2945, comprou no dia 10/04/2010 R$ 75,00 e tem direitio há resgatar R$7,5. Cliente número 2945, comprou no dia 15/04/2010 R$ 105,00 e tem direitio há resgatar R$10,50. Ciente número 2945, resgatou no dia 20/04/2010 R$ 18,00. Histórico do cliente 2945 Data | Compra | Resgate 10/04/2010 | R$ 75,00 | 0 15/04/2010 | R$105,00 | 0 20/04/2010 | 0 | - R$18,00 Pontos: 0 Coloquei assim: $sql = "select credito.*, debito.* FROM credito INNER JOIN debito ON credito.id_user = debito.id_user WHERE credito.id_user = '$id_user'"; E aparece assim: (multiplica as linha) data | credito | Debito 2009-02-05 | 5 | 7 2010-02-02 | 75,00 | 7 2009-02-05 | 22,50 | 7 2010-02-06 | 33,50 | 7 2010-02-20 | 50,00 | 7 2009-02-05 | 5 | 3 2010-02-02 | 75,00 | 3 2009-02-05 | 22,50 | 3 2010-02-06 | 33,50 | 3 2010-02-20 | 50,00 | 3 2009-02-05 | 5 | 5 2010-02-02 | 75,00 | 5 2009-02-05 | 22,50 | 5 2010-02-06 | 33,50 | 5 2010-02-20 | 50,00 | 5 2009-02-05 | 5 | 1 2010-02-02 | 75,00 | 1 2009-02-05 | 22,50 | 1 2010-02-06 | 33,50 | 1 2010-02-20 | 50,00 | 1 2009-02-05 | 5 | 1 2010-02-02 | 75,00 | 1 2009-02-05 | 22,50 | 1 2010-02-06 | 33,50 | 1 2010-02-20 | 50,00 | 1 Compartilhar este post Link para o post Compartilhar em outros sites
Victor Cometti 8 Denunciar post Postado Abril 12, 2010 você pode usar SUM(campo) para somar que você quer q acumule e agrupar com o group by pelo mesmo cliente ou pela data, ou os dois juntos Compartilhar este post Link para o post Compartilhar em outros sites
Jaime_Pinheiro 0 Denunciar post Postado Abril 12, 2010 Em primeiro lugar, tente NUNCA usar "SELECT *"... Você descreveu as seguintes tabelas usuario, compra e resgate mas está com dúvida em um comando entre debito e credito. Descreva estas tabelas, se é que são tabelas mesmo... (não há necessidade de dividir em duas tabelas...) Compartilhar este post Link para o post Compartilhar em outros sites