-
Posts
2,514 -
Joined
-
Last visited
-
Days Won
19
Posts posted by evandro
-
-
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)....
-
Olá,
Use o comando REPLACE.
-
-
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.
-
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.
-
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.
-
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
-
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"
-
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])
-
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.
-
Olá,
Matou a pau! Obrigado!
-
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.
-
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.
-
-
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.
-
-
Olá,
Estou nesta.
-
-
-
-
Olá,
drop table if exists t1; CREATE TEMPORARY TABLE t1 SELECT SUM(valor_credito) AS pago FROM cli_mensal_extrato GROUP BY id_cliente;
-
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;
-
-
Olá,
Vagner, como mandar de dentro do sistema um arquivo para o Drop?
Encontro 2015
in Programação
Posted
Olá,