-
Total de itens
3.089 -
Registro em
-
Última visita
Posts postados por Denis Courcy
-
-
O caminho, segundo seu modelo é,
... INNER JOIN projects_ha_plant pp ON pp.projects_proj_id = p.proj_id INNER JOIN plant pl ON pl.plant_id = pp.plant_plant_id
As reticências antes de projects são para você completar com seu código.
-
2 horas atrás, jezcaceres disse:
SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME FROM EQUIPMENTS
INNER JOIN TYPE ON
EQP_TYPE_ID = TYPE_IDNa ligação do join (Cláusula ON), você precisa informar o nome da tabela junto com o nome do campo.
Exemplo:
SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME FROM EQUIPMENTS INNER JOIN TYPE ON EQUIPMENTS.EQP_TYPE_ID = TYPE.TYPE_ID
Eu prefiro usar ALIAS para os nomes de tabela, pois assim digito menos.
Exemplo 2:
SELECT EQP_SERIAL_ID, TYPE_DESC, MDL_DESC, MOLD_DESC, PROJ_DESC, STATUS_DESC, PLANT_NAME FROM EQUIPMENTS e INNER JOIN TYPE t ON e.EQP_TYPE_ID = t.TYPE_ID
-
Use a instrução de insert into. Veja em no manual de sua versão do mysql, a sintaxe de uso desta instrução.
As datas são gravadas na forma de string (entre aspas) e no formato aaaa-mm-dd (ano-mês-dia)
-
A declaração cpf integer(29), está errada.Use cpf integer, .
-
Para Sql Dinâmico em MySQL estude Prepared Statement.
-
Mostre o SQL para que possamos analisar.
-
Contratar o serviço de um provedor que possua o mysql.
Existem vários. pesquise no google o melhor para você.
-
Crie a procedure assim:
-- INICIO PROCEDURE SALDO_MES ANTERIOR -- DELIMITER $$ DROP PROCEDURE IF EXISTS SALDO_MES_ANTERIOR $$ CREATE PROCEDURE SALDO_MES_ANTERIOR (IN MES_ANTERIOR VARCHAR(20), IN MES VARCHAR(20), IN MOVIMENTACAO VARCHAR(20), IN LEVANTAMENTO VARCHAR(20), IN DEPOSITO VARCHAR(20)) BEGIN SET @msql = CONCAT("UPDATE ", CONCAT(MOVIMENTACAO,MES), " AS TAB_MOV INNER JOIN ", CONCAT(MOVIMENTACAO,MES_ANTERIOR), " AS TAB_MOV_ANT ON TAB_MOV_ANT.IDENT = TAB_MOV.IDENT SET TAB_MOV.MARCO = TAB_MOV_ANT.MARCO WHERE TAB_MOV.MARCO IS NULL"); PREPARE stmt FROM @msql; EXECUTE stmt; DEALLOCATE PREPARE stmt;
Execute assim:
CALL SALDO_MES_ANTERIOR("MARCO","ABRIL","MOVIMENTACAO_CEF_","CEF_LEVANTAMENTO_","CEF_DEPOSITO_");
-
crie um índice por descri
-
-
Se a relação entre telefone e outra tabela for muitos para muitos, então a criação de uma tabela de relacionamento é obrigatória.
Seria assim:
Cliente(idCliente (PK), nomeCliente, ... )
Telefone(idTelefone(PK), numeroTelefone, ...)
CREATE TABLE RLClienteTelefone( idCliente (mesmo tipo e tamanho que o campo idCliente na tabela cliente), idTelefone(mesmo tipo e tamanho que o campo idTelefone na tabela Telefone), PRIMARY KEY(idCliente,idTelefone), CONSTRAINT `RLClienteTelefone_FK_001` FOREIGN KEY (`idCliente`) REFERENCES `Cliente` (`idCliente`) ON DELETE NO ACTION ON UPDATE NO ACTION, CONSTRAINT `RLClienteTelefone_FK_002` FOREIGN KEY (`idTelefone`) REFERENCES `Telefone` (`idTelefone`) ON DELETE NO ACTION ON UPDATE NO ACTION )Engine=InnoDB;
-
Movendo MySQL ->> PHP
-
Experimente:
SELECT nome_disco, SUM(IF( status_disco = "Critical", 1, )) AS Critical, SUM(IF( status_disco = " Warning", 1, )) AS Warning FROM tb_disco_windows GROUP BY nome_disco
-
Leia sobre pivot table aqui no forum.
No seu caso crie um campo IF( status_disco = "Critical", "X", "") AS Critical; e outro campo IF( status_disco = " Warning ", "X", "") AS Warning
-
A sintaxe correta é:
SELECT * INTO OUTFILE 'C:/Uploads/part-2015_01-12.csv' FIELDS TERMINATED BY ';' ENCLOSED BY '' LINES TERMINATED BY '\r\n' FROM part WHERE cnpj IN(select DISTINCT(cnpj) FROM nf WHERE ano = Vmes);
Para usar como variável estude sobre prepared statments
http://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html
-
Qual o objetivo da tabela Interação?
Ela é o relacionamento M:N entre usuario de comunidade ou ela é uma generalização e possui usuario e comunidade como especializações dela?
-
O campo que funciona como PK em uma tabela e FK em outra deve ser do mesmo tipo e tamanho em ambas as tabelas, ou o constraint não poderá ser aplicado.
11 horas atrás, rodrigo.lima disse:ALTER TABLE autores ADD CONSTRAINT FK_idcodigo_autor FOREIGN KEY (idcodigo_autor) REFERENCES livros(codigo_autor)
ON UPDATE RESTRICT
ON DELETE RESTRICT;
Supondo que autores escrevem livros, sua constraint não está invertida?
-
Em 24/05/2016 at 10:43, hisael disse:
Em um quartel, os soldados estão sendo qualificados (treinados e formados) nas qualificações militares. Para facilitar o estudo, os soldados foram divididos em turmas e, no âmbito dessas turmas, colocados em duplas (cada membro de uma dupla é chamado, no jargão militar, de “derrancho”). Um conjunto de turmas forma um Pelotão de Instrução. Os Pelotões de Instrução constituem a Companhia de Instrução (única no quartel).
Observe o enunciado de seu exercício. Soldado pertence a Dupla; Dupla pertence a Turma; Turma pertence a Pelotão; e Pelotão pertence a Companhia.
Para que seu desenho respeite o disposto acima modifique seu desenho,
remova o atributo pelotao_companhia_id da tabela Turma (Item 1 do post do Stoma)
remova a ligação 1:N entre Turmas e Soldado
faça uma ligação 1:N entre Soldado e Dupla.
remova os atributos id_Soldado1 e id_Soldado2 na tabela Duplas
Não faça o item 2 do post do Stoma
Faça o item 3 do Post do Stoma
-
Crie a tabela de movimentação com os atributos( Data da Movimentaçã, Cod. Posto Movimentado , Matr. Funcionário entrou, Matr. Funcionário saiu, Cod. Motivo , Cod. Posto (Que Estava) )
-
Oi Lizypanta,
Por que você colocou a cláusula WHERE igual a cláusula ON do segundo INNER JOIN?
Deveria haver um filtro mais específico para a cláusula WHERE, tal como WHERE H.codHospedagem = 1 (ou outro valor).
-
Estude Storage procedures e Prepare/Execute statments
-
Pelo que entendi seu erro se deve ao parâmetro que abastece a tabela em sua select. O nome da tabela está entre aspas e o mysql não está entendendo isso.
-
-
Corrija para:
SELECT CODPRO, NOMPRO, COMPRADO, VENDIDO, (COMPRADO - VENDIDO) AS ESTOQUE FROM (SELECT prd.CODPRO, prd.NOMPRO, SUM(IF(comp.QTDE_COMPRADA IS NULL, 0, comp.QTDE_COMPRADA)) AS COMPRADO, SUM(IF(vds.QTDVEN IS NULL, 0, vds.QTDVEN)) AS VENDIDO FROM PRODUTOS prd LEFT JOIN COMPRAS comp ON comp.COD_PRODUTO = prd.CODPRO LEFT JOIN VENDAS vds ON vds.CODVEN = prd.CODPRO GROUP BY prd.CODPRO ) e;
(Resolvido) Pesquisa Sql com comando LIKE lento demais
em MySQL
Postado
Tenta assim:
select a.* from (SELECT t.* tvenda t WHERE CLIVENDA LIKE '%JOAO%' LIMIT 1000) a ORCER BY a.clivenda
A ordenação ira acontecer somente no resultset. Após separar os 1000 registros gerados por sua consulta.
Da forma como você colocou inicialmente a ordenação foi aplicada em toda a tabela e só depois é que o filtro foi ativado.