-
Posts
2,514 -
Joined
-
Last visited
-
Days Won
19
Everything posted by evandro
-
Olá, Concordo plenamente. O mundo hoje gira em torno dos dispositivos móveis. Temos de estar dentro deste mundo.
-
MySQL - Cadastrar sem duplicar, se ja existir (Resolvido).
evandro replied to Ariston Santos's topic in Programação
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)....- 5 replies
-
- sem duplicar
- cadastrar
-
(and 1 more)
Tagged with:
-
MySQL - Cadastrar sem duplicar, se ja existir (Resolvido).
evandro replied to Ariston Santos's topic in Programação
Olá, Use o comando REPLACE.- 5 replies
-
- sem duplicar
- cadastrar
-
(and 1 more)
Tagged with:
-
Olá, Como sempre, eu apoio totalmente.
-
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á, A grande diferença é que um virou moda, todo mundo tem ( menos eu ). Já os outros...
-
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á, 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.
-
Olá, Estou nesta.
-
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.
-
Olá, Isto mesmo. Para os dias 14 ou 15/11 as passagens estão abaixo de R$100,00.
-
Olá, Como o dia 15 cai num sábado, por que não neste dia?
-
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á, Sou sempre a favor do Encontro e dou o maior apoio. Manda bala, João!
-
Olá, Vagner, como mandar de dentro do sistema um arquivo para o Drop?