Jump to content
Fivewin Brasil

evandro

Membros
  • Posts

    2,514
  • Joined

  • Last visited

  • Days Won

    19

Everything posted by evandro

  1. Olá, Concordo plenamente. O mundo hoje gira em torno dos dispositivos móveis. Temos de estar dentro deste mundo.
  2. Olá, Se colocar UNIQUE não vai dar erro na query? Com REPLACE não dá. Pode-se, e deve-se, colocar parâmetro UNIQUE, só que com insert pode dar erro. Para usar o REPLACE basta substituir o INSERT. REPLACE INTO CLIENTES (CNPJ, RAZAO, FANTASIA, ENDERECO, TELEFONE)....
  3. Olá, Como sempre, eu apoio totalmente.
  4. Olá, Sem querer tumultuar, já tumultuando, ADS Server? Mude logo para um SGDB direito. Um BD que você poderá usar em diversar linguagens, com todas as vantagens já "faladas" aqui.
  5. Olá, Não é para colocar índice a torto e a direito, mas não tenho esta informação. O que é importante, e faz uma diferença descomunal, é indexar os campos dos joins e dos wheres.
  6. Olá, A tabela PEDIDOS tem um índice pelo campo VENDEDOR? Confira se os campos de relacionamento e os que fazem parte do where estão indexados.
  7. Olá, Não recomendo fazer becape do BD desta forma. O índice de recuperação, principalmente na precisão, é muito pequeno. Use sempre o DUMP ( mysqldump ). É a forma mais correta e não dá o problema apresentado. mysqdump -hhost -uusuario -psenha bancodedados > \pasta\arquivo.sql
  8. Olá, Quando você usa as tabelas apenas por vírgula, está implícito o "inner join". A solução é mudar para "left join". Ficaria assim: cSql="SELECT g.codigo,sum(v.qtd*v.valor),count(g.codigo),g.nome,'','','',''" cSql+=" FROM pedido as v cSql+=" left join produto as p on v.produto = p.codigo " cSql+=" left join grupo as g on p.grupo = g.codigo " cSql+=" WHERE v.data >= "+Any2Sql(cGet[1]) cSql+=" AND v.data <= "+Any2Sql(cGet[2]) cSql+=" AND v.tipo='1'" cSql+=" GROUP BY g.codigo" cSql+=" ORDER BY g.codigo"
  9. Olá, Use HAVING. cSql="SELECT '',v.cliente,c.razao,date_format(max(v.data),'%d/%m/%Y') as maiordata" cSql+=" FROM vendas as v" cSql+=" LEFT JOIN cliente as c on v.cliente = c.cod_client" cSql+=" GROUP BY v.cliente" cSql+=" ORDER BY v.cliente" cSql+=" HAVING maiordata < "+Any2Sql(cGet[1])
  10. Olá, Dos projetos que não chegaram ao fim, quem pagou por eles? Se não houve pagamento, não se pode dizer que é "Cachorro mordido de Cobra". Uma coisa é anunciar um produto em desenvolvimento e parar, e outra é receber por um produto. Aí o compromisso está assumido financeiramente. Acho o valor razoável. É mesmo como imóvel na planta. Sai bem mais em conta. Depois do prédio pronto, o valor se multiplica. Pode haver problema? Claro que pode. Mas se ninguém acredita, ninguém faz.
  11. Olá, O meu problema é que mudaram a porta. Não é mais a padrão ( 21 ). Como fazer para mudar? Na url não pede a porta.
  12. Olá, Eu faria um pouco diferente: SQLBeginTrans() cSql:="INSERT INTO pedido(pedido,tipo... continuação do codigo cSql+="VALUES " for i:=1 to len(aItens) ( "+any2sql(aDados[D_PEDIDO])+" ," cSql+=" "+any2sql(aDados[D_TIPO])+" ," ... continuação do codigo cSql+=" "+any2sql(aItens[i,26])+")" next SqlExecute(cSql) if SQLErrorNO() > 0 fMensagem() return(.f.) endif SqlExecute("commit") SQLRollBack() SQLEndTrans() SQLRefresh() É muito mais rápido.
  13. Olá, A grande diferença é que um virou moda, todo mundo tem ( menos eu ). Já os outros...
  14. Olá, Qual a sua dúvida? Já fiz o arquivo de inclusão há muito tempo. Apresentando a(s) dúvida(s) quem sabe poderei te ajudar.
  15. Olá, Devido ao baixo número de "inscritos" ( 2 mais o organizador ) e por motivos de trabalho, não poderei estarei presente caso se confirme o dia 15/11.
  16. Olá, Não acho muito legal. Fica tudo mais complicado e caro ( avião, hotel, etc. ) além de dispersar a turma. Voto para 15/11/14.
  17. Olá, Isto mesmo. Para os dias 14 ou 15/11 as passagens estão abaixo de R$100,00.
  18. Olá, Como o dia 15 cai num sábado, por que não neste dia?
  19. Olá, drop table if exists t1; CREATE TEMPORARY TABLE t1 SELECT SUM(valor_credito) AS pago FROM cli_mensal_extrato GROUP BY id_cliente;
  20. Olá, Uma alteranativa seria o código abaixo. CREATE TEMPORARY TABLE SELECT SUM(valor_credito) AS pago FROM cli_mensal_extrato GROUP BY id_cliente; SELECT cli.registro AS registro, cli.razao AS razao, MIN(cfs.emissao) AS primeira, MAX(cfs.emissao) AS ultima, SUM(cfs.nota_total) AS compra, clm.pago FROM cfs_cabec AS cfs, cli_cadastro AS cli LEFT JOIN cli_mensal_extrato AS clm ON clm.id_cliente=cli.registro WHERE cfs.status='0' AND cfs.vda_recebimento='3' AND cfs.dest_codigo=cli.registro GROUP BY cli.registro ORDER BY cli.razao;
  21. Olá, Sou sempre a favor do Encontro e dou o maior apoio. Manda bala, João!
  22. Olá, Vagner, como mandar de dentro do sistema um arquivo para o Drop?
×
×
  • Create New...