Jump to content
Fórum Script Brasil

Search the Community

Showing results for tags 'sql'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Venho a baixo depois de muitas pesquisas nos foruns, etc. juntando um script aqui outro ali, e fui montando o sistema que esta funcionando 100%, mas gostaria da ajuda dos senhores mais experientes com a melhoria do mesmo sendo assim decidi postar ele completo pra voces. para ver funcionando e testar.. USANDO PHP 7 e PDO e mysqli... obs. tem um sistema de login tb. pra proteger um pouco de curiosos.. Ola.. baixei a versao online limpei o banco de dados, e modifiquei os arquivos de conexao pra conexao local. usando o Xamp crie o banco de dados polo, carregue o arquivo polo.sql que ele vai criar as tabelas login: adm@adm.com senha: 123 qualquer alteração que fizer por favor poste aqui pra galera ok. novo link de download.. https://drive.google.com/drive/folders/1b4eWmDi1bw5YxUuQnEvIZqqOsj9Zbmvp?usp=sharing
  2. Boa tarde, Estou usando um banco com informações de ligação, onde o inicio e o fim da chamada estão definidos como campo datetime. Até o momento eu consegui chegar no tempo de chamada por ID, desta forma: O que não estou conseguindo é somarizar este tempo de chamada por dia, podem me auxiliar? ""
  3. Tenho o problema "Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::bindParam() in C:\xampp\htdocs\Projetos\Diario-instalacao\pesquisar-duas-tabelas-php\index.php:51 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Projetos\Diario-instalacao\pesquisar-duas-tabelas-php\index.php on line 51" Mas não estou conseguindo resolver o código abaixo está mostrando como está estruturado: <?php // Incluir a conexão com o banco de dados include_once './conexao.php'; ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Informações</title> </head> <body> <h1>Acesso aos pedidos</h1> <?php // Receber os dados do formulário $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); //var_dump($dados); ?> <!-- Início do formulário --> <form method="POST" action=""> <!-- ficar na mesma página --> <?php $oc_pesquisar = ""; if (isset($dados['oc_pesquisar'])) { $oc_pesquisar = $dados['oc_pesquisar']; } ?> <label>Informe: </label> <input type="text" name="oc_pesquisar" placeholder="N° de Oc" value="<?php echo $oc_pesquisar; ?>"><br><br> <input type="submit" value="Pesquisar" name="PesquisarOc"><br><br> </form> <!-- Fim do formulário --> <?php // Acessa o IF quando o usuário clicar no botão if (!empty($dados['PesquisarOc'])){ $nome = "%" . $dados['oc_pesquisar'] . "%"; var_dump($dados); $query_oc = "SELECT infoc.cliente, infoc.oc, infoc.ambie, infoc.lote, infoc.ptotal, infoc.data, infoc.qtdtl FROM infoc WHERE oc LIKE oc"; $result_infoc = $conn-> prepare($query_oc); $result_infoc->bindParam('oc',$nome); $result_infoc->execute(); //if (($result_oc) and ($result_oc->rowCount() != 0)) { // Ler os registros retornado do banco de dados while ($row_infoc = $result_infoc->fetch(PDO::FETCH_ASSOC)) //var_dump($row_infoc); // Extrair o array para imprimir através da chave no array extract($row_infoc); // Imprimir o valor de cada coluna retornada do banco de dados echo "N°de OC:".$rows_infoc['oc'] . "<br>"; echo "Ambiente:".$rows_infoc[`ambi`] . "<br>"; echo "Data:".$rows_infoc['oc'] . "<br>"; echo "Liberado Por:".$rows_infoc['liberado'] . "<br>"; echo "Caixa Master:".$rows_infoc['cxmaster']. "<br>"; echo "Item:".$rows_infoc['item'] . "<br>"; echo "Total de Volumes:".$rows_infoc['totalvolumes'] . "<br><br>"; echo "<hr>"; } //} //} ?> </body> </html>
  4. Olá Vocês podem me ajudar nessa questão. Como faço para deletar um registro em um recordset em um banco de dados XLSX. O comando recordset.delete não funciona.
  5. Pessoal, boa noite! Estou com uma situação no meu SQL Server Management Studio onde ao realizar o login e clicar no botão "New Query" nova janela/aba é apresentado o erro em anexo. Já tentei reinstalar e reparar a instalação, porém mesmo assim o erro persiste. Não posso formatar o notebook para resolver está questão pelo fato de configurações de outros programas, sendo assim, gostaria de saber se vocês já pegaram este cenário ou se conseguem me ajudar a solucionar. Grato! Bruno Matheus
  6. Preciso montar uma linha do tempo onde os períodos de VP possuem predominância sobre os períodos de DI, porém quando não houver período de VP e ainda estiver dentro do período de DI, esse período de DI deve ser contabilizado até que termine ou até que haja outro período de VP. Caso nenhum período de VP esteja sobrepondo o período de DI, segue-se a ordem normal do cadastro. Necessito de uma consulta que exiba ou uma função que grave essa linha do tempo em uma tabela. São 3 colunas na tabela: |Funcão | Data Inicio | Data Fim | | DI1 |01/01/2023|31/03/2023| | DI2 |10/01/2023|20/01/2023| | VP1 |10/02/2023|20/03/2023| | VP2 |01/04/2023|10/04/2023| CADASTRO: (o que eu tenho) DI1 = 01/01/2023 A 31/03/2023 VP1 = 10/01/2023 A 20/01/2023 VP2 = 10/02/2023 A 20/03/2023 DI2 = 01/04/2023 A 10/04/2023 LINHA DO TEMPO: (como deve ficar) DI1 = 01/01/2023 A 09/01/2023 VP1 = 10/01/2023 A 20/01/2023 DI1 = 21/01/2023 A 09/02/2023 VP2 = 10/02/2023 A 20/03/2023 DI1 = 21/03/2023 A 31/03/2023 DI2 = 01/04/2023 A 10/04/2023 Já queimei todos os dois neurônios e não consegui chegar em uma solução. Se alguém tiver uma solução ou uma luz de como posso fazer isso, ficarei grato.
  7. Ola pessoal. Tenho esse código abaixo e não consigo realizar a condição para enviar todo 10º dia útil de cada mês, por exemplo: vai ter uma rotina que no 10º dia útil vai enviar um email e dentro desse código abaixo, tenho que por uma outra função que fiz, que é a de email. function EnvioDeEmail(pParametros in varchar2) return boolean as RET BOOLEAN; DIAUTIL DATE; begin PCK_PROCESSAMENTO.LOG('Verifica para gerar notificações'); PCK_PROCESSAMENTO.LOG('Orgao: ' || PCK_PROCESSAMENTO.GETORGAO); PCK_PROCESSAMENTO.LOG('Tipo: ' || PCK_PROCESSAMENTO.GETTIPO); SELECT TRUNC(FN_DIA_UTIL_CORRIDO(PCK_PROCESSAMENTO.GETORGAO, CURRENT_DATE, 0)) INTO DIAUTIL FROM DUAL; --PEN;GERACAO:GERARLOTES;DTBASECALC:24/02/2023 IF DIAUTIL = TRUNC(CURRENT_DATE) THEN PCK_PROCESSAMENTO.LOG('Processando. É dia útil: ' || TO_CHAR(DIAUTIL, 'DD/MM/YYYY'));
  8. Como faço para quebrar um quantidade com count(*). Tenho uma quantidade de 5000 e quero quebrar esses 5000 em 2500 brancos e 2500 azuis.
  9. thiagoaf19

    Update Oracle

    Pessoal tenho essa query select abaixo e gostaria de fazer um update baseado nela para alterar o nome 'MISTO010...' para 'MISTO100... Como faço esse update? SELECT DISTINCT n.NOTI_EQUIPTO, SUBSTR(NOTI_EQUIPTO, 1, 5) || '1009' || SUBSTR(NOTI_EQUIPTO, 10) FROM NOTIFICACAO n WHERE (n.NOTI_ORGAO, n.NOTI_DOCUMENTO ) IN ( SELECT a.AUTO_ORGAO , a.AUTO_NUMERO FROM AUTUACAO a WHERE a.AUTO_ORGAO = '262910' AND a.AUTO_EQUIPTOID IN ('MISTO1009A00623', 'MISTO1009A00624') AND AUTO_STAUTUACAO IN ('P', 'E') ) AND (n.NOTI_EQUIPTO LIKE 'MISTO0109A00623%' OR n.NOTI_EQUIPTO LIKE 'MISTO0109A00624%')
  10. Pessoal tenho essa query select abaixo e gostaria de fazer um update baseado nela para alterar o nome 'MISTO010...' para 'MISTO100... Como faço esse update? SELECT DISTINCT n.NOTI_EQUIPTO, SUBSTR(NOTI_EQUIPTO, 1, 5) || '1009' || SUBSTR(NOTI_EQUIPTO, 10) FROM NOTIFICACAO n WHERE (n.NOTI_ORGAO, n.NOTI_DOCUMENTO ) IN ( SELECT a.AUTO_ORGAO , a.AUTO_NUMERO FROM AUTUACAO a WHERE a.AUTO_ORGAO = '262910' AND a.AUTO_EQUIPTOID IN ('MISTO1009A00623', 'MISTO1009A00624') AND AUTO_STAUTUACAO IN ('P', 'E') ) AND (n.NOTI_EQUIPTO LIKE 'MISTO0109A00623%' OR n.NOTI_EQUIPTO LIKE 'MISTO0109A00624%')
  11. SELECT DISTINCT n.NOTI_EQUIPTO, SUBSTR(NOTI_EQUIPTO, 1, 5) || '1009' || SUBSTR(NOTI_EQUIPTO, 10) FROM NOTIFICACAO n WHERE (n.NOTI_ORGAO, n.NOTI_DOCUMENTO ) IN ( SELECT a.AUTO_ORGAO , a.AUTO_NUMERO FROM AUTUACAO a WHERE a.AUTO_ORGAO = '262910' AND a.AUTO_EQUIPTOID IN ('MISTO1009A00623', 'MISTO1009A00624') AND AUTO_STAUTUACAO IN ('P', 'E') ) AND (n.NOTI_EQUIPTO LIKE 'MISTO0109A00623%' OR n.NOTI_EQUIPTO LIKE 'MISTO0109A00624%') Pessoal tenho essa query select abaixo e gostaria de fazer um update baseado nela para alterar o nome 'MISTO010...' para 'MISTO100... Como faço esse update?
  12. Olá pessoal, Eu estou com um problema aqui onde eu quero modificar um o tamanho do campo ou seja este é o ALTERTABLE: ALTER TABLE BASE.BSDOCUMENTO alter column DOCUMFORMATADO type VARCHAR(50); Está dando o seguinte erro: SQL Error [0A000]: ERROR: cannot alter type of a column used by a view or rule Detail: rule _RETURN on view vwOutrosDocs depends on column "documformatado" A questão é que não posso dropar a View, saberiam me dizer como posso modificar o campo sem precisar dropar a View? Desde já agradecido!
  13. Pessoal, quero saber quando realizo o comando delete por exemplo e não realizo o commit , como que fica? Preciso realizar um outro comando para voltar os dados?
  14. select * from notificacao nt, tipo tp, autuacao_endereco ae where nt.noti_orgao = ae.av_orgao and ae.av_autonumero = nt.noti_documento and ae.av_tipo = tp.tipo_id and nt.noti_dtinfr between to_date('2019', 'yyyy') and to_date('2022', 'yyyy') and tp.tipo_id IN ('3') and nt.noti_tipomov IN ('NOT') group by to_char(nt.noti_dtinfr, 'yyyy') as ano, nt.noti_infrcod as Código da Inf, nt.noti_infrresumo as Descricao Alguém sabe me informar o erro , não roda no oracle
  15. Como faço para verificar na tela a linha sql deste bloco: if ($_SESSION ['tipoAutuacao'] == 'T') { $sql = $modelBoleto->GeradorBoleto ( $_SESSION ['orgaoCod'], $autos, $_SESSION ['tipoAutuacao'], 'PEN', 'S', '6291' ); echo $sql; $rel = "boletoPenTN"; } else { $sql = $modelBoleto->GeradorBoleto ( $_SESSION ['orgaoCod'], $autos, $_SESSION ['tipoAutuacao'], 'PEN', 'S', '6291' ); $rel = "boletoPenPN"; Tenho que fazer um echo, mas como eu faço?
  16. Olá, tenho um bando de dados funcionando normal no PC A, estou acessando ele através do PC B dentro da mesma rede. Estou com um problema quando eu crio uma nova tabela no PC A, essa nova tabela fica inacessível pelo PC B. Esse é o script que to usando para criar outra tabela. USE [CASA] GO /****** Object: Table [dbo].[ITEM] Script Date: 11/17/2022 09:18:37 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ITEM]( [IDITEM] [int] NOT NULL, [ID] [int] NOT NULL, [DTHORA] [datetime] NULL, CONSTRAINT [PK_ITEM] PRIMARY KEY CLUSTERED ( [IDITEM] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO Quando faço "select * from [Alan-PC\SQL].[CASA].[dbo].[ITEM]", funciona normal nas tabelas, só quando eu crio uma nova é que fica inacessível.
  17. Pessoal, Alguém pode me dar uma ajuda? Estou começando agora com o mysql, estudando por conta própria, e está dando o erro abaixo 10:41:06 create table pessoas( id int not null auto_increment nome varchar(30) not null, nascimento date, sexo enum ('M' , 'F'), peso decimal (5,2), altura decimal (3,2), nacionalidade varchar (20) default 'Brasil', primary key (id) )default charset = utf8 Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'nome varchar(30) not null, nascimento date, sexo enum ('M' , 'F'), peso decimal ' at line 3 0.000 sec
  18. Bom Dia!!! Alguém poderia me auxiliar nesta questão: Estou precisando criar um agendamento armazenado para uma tela de agendamento, isso tenho 03 tabelas Resumindo as tabelas: TB_Clientes: id_cliente, (incrimento automático) Nome_cliente (Varchar(60)) TB_Horarios id_horario, (auto incrimente) horario, (Tempo) estatus, (varchar(15)) esse estatus recebe ('livre', ou 'ocupado') TB_agendamento id_agendamento, (auto incrimente) cod_cliente, (int) cod_horario, (int) data_agendamento, (Dados) Antes de fazer a inclusão na tb_agendamentos, preciso verificar se os dados e o horário já existem na tb_agendamentos, Se não existir a inclusão do agendamento do caso e existir a existência de campo estatus da tb_horarios para 'ocupado', existirá devo mandar uma mensagem de horário indisponível. alguém tem uma luz para mim dar?
  19. Guilherme Moura

    Function SQL

    Bom dia pessoal, estou tentando realizar o seguinte exercício 1 - Desenvolva uma function que retorne o nome do síndico passando como parâmetro o identificador do síndico. Depois utilize a function criada para desenvolver uma instrução que apresente os dados dos condomínios (nome, endereço) e o nome do síndico de cada um deles. 2 - Desenvolva uma function que calcule o valor da taxa de condomínio a partir do valor do apartamento, passando como parâmetro o identificador do apartamento e o percentual aplicado ao valor para calcular a taxa. Depois utilize a function criada para desenvolver uma instrução que apresente os dados dos apartamentos (numero, valor) de um determinado condomínio e a taxa a ser paga. create database imobiliaria; use imobiliaria; create table sindico ( matricula int(3) not null auto_increment, nome varchar(80) default null, endereco varchar(80) default null, telefone varchar(15) default null, primary key (matricula) ); insert into sindico values (1,'antonio carlos','avenida santos dummont, número 789, califórnia, são paulo','(11) 3456-6787'),(2,'sidnei delgado','alameda xv de novembro, número 123, jockey club, são paulo','(11) 3452-4562'); create table condominio ( codigo int(5) not null auto_increment, nome varchar(50) default null, endereco varchar(80) default null, matricula_sind int(3) default null, primary key (codigo), key fx_cond_sindico (matricula_sind), constraint fx_cond_sindico foreign key (matricula_sind) references sindico (matricula) ); insert into condominio values (1,'condomínio são paulo','alameda getulio vargas, número 897, centro, são paulo',1),(2,'condomínio brasil','avenida general gusmão, número 453, penha, são paulo',2); create table apartamento ( numero varchar(5) not null, tipo varchar(20) default null, codigo_cond int(5) default null, valor double(10,2) default '0.00', primary key (numero), key fk_ap_cond (codigo_cond), constraint fk_ap_cond foreign key (codigo_cond) references condominio (codigo) ); insert into apartamento values ('a101','padrão',1,100000.00),('a201','padrão',1,115000.00),('a301','padrão',1,125000.00),('a401','padrão',1,135000.00),('a501','cobertura',1,150000.00),('b101','padrão',2,200000.00),('b201','padrão',2,215000.00),('b301','padrão',2,225000.00),('b401','padrão',2,235000.00),('b501','cobertura',2,250000.00); create table garagem ( numero int(3) not null auto_increment, tipo varchar(20) default null, numero_ap varchar(5) default null, primary key (numero), key fk_gar_apartamento (numero_ap), constraint fk_gar_apartamento foreign key (numero_ap) references apartamento (numero) ); insert into garagem values (1,'padrão','a101'),(2,'padrão','a201'),(3,'padrão','a301'),(4,'padrão','a401'),(5,'coberta','a501'),(6,'padrão','b101'),(7,'padrão','b101'),(8,'padrão','b201'),(9,'padrão','b201'),(10,'padrão','b301'),(11,'padrão','b301'),(12,'padrão','b401'),(13,'padrão','b401'),(14,'coberta','b501'),(15,'coberta','b501'); create table proprietario ( rg varchar(15) not null, nome varchar(80) default null, telefone varchar(15) default null, email varchar(50) default null, primary key (rg) ); insert into proprietario values ('12345678-0','carlos eduardo','(11) 3256-7890','carloseduardoead@email.com.br'),('32145678-4','oswaldo lima','(11) 2314-9876','oswaldolimaead@email.com.br'),('32156788-0','pedro castro','(11) 3452-8743','pedroead@email.com.br'),('46536267-3','maria luiza','(11) 2345-1627','marialuizaead@email.com.br'),('54367281-2','joana darc','(11) 4563-2315','joanadarcead@email.com.br'),('74853928-2','benedito goes','(11) 3427-4132','beneditogoesead@email.com.br'),('76534126-4','matheus henrique','(11) 2234-1123','matheushenriqueead@email.com.br'),('98635314-5','augusto silva','(11) 4122-2134','augustosilvaead@email.com.br'),('99987271-1','marcos vinicius','(11) 2124-2427','marcosviniciusead@email.com.br'); create table proprietario_apartamento ( prop_ap_id int(3) not null auto_increment, numero_ap varchar(5) default null, rg_prop varchar(15) default null, primary key (prop_ap_id), key fk_pa_apartamento (numero_ap), key fk_pa_proprietario (rg_prop), constraint fk_pa_apartamento foreign key (numero_ap) references apartamento (numero), constraint fk_pa_proprietario foreign key (rg_prop) references proprietario (rg) ); insert into proprietario_apartamento values (1,'a101','12345678-0'),(2,'a201','32145678-4'),(3,'a301','32156788-0'),(4,'a401','46536267-3'),(5,'a501','54367281-2'),(6,'b101','74853928-2'),(7,'b201','76534126-4'),(8,'b301','98635314-5'),(9,'b401','99987271-1'),(10,'b501','99987271-1'); Já testei as seguintes soluções porém me retorna erro, estou utilizando o xampp Função 1: CREATE DEFINER=`root`@`localhost` FUNCTION `retorne_sindico`(matricula int) RETURNS varchar(50) CHARSET latin1 BEGIN declare nome varchar(50); set nome = (select s.nome from sindico s where s.matricula = matricula); RETURN nome; END Select 1: select c.nome, c.endereco, (select retorne_sindico(c.matricula_sind)) as nomeSindico from condominio c Função 2: CREATE DEFINER=`root`@`localhost` FUNCTION `taxa_condominio`(numero_apartamento varchar(50), porcetual double) RETURNS double(10,2) BEGIN declare taxa double (10,2); set taxa = (select a.valor from apartamento a where a.numero = numero_apartamento); set taxa = (porcetual / 100) * taxa; RETURN taxa; END Select 2: select a.numero, a.valor, (select taxa_condominio(a.numero, 10)) as taxa from apartamento a where a.codigo_cond = 1
  20. Boa noite, Estou iniciando em PHP e antecipo que sou péssimo... mas tenho uma dúvida: Tenho uma tabela como segue: Resultados esperados somando os valores por linhas: 7 15 30 21 Agora gostaria de contar por intervalos: Entre 0 e 7 = 1 Entre 8 e 15 = 1 Entre 16 e 30 = 2 e ficar assim: Agradeço se alguém me der uma luz!!! Obrigado!
  21. Boa Tarde! estou aprendendo SQL, respondi algumas questões e gostaria se possível que alguém explique meus erros. (Q00) Exibir a data e o valor total da NF 100101. (Q01) Exiba todas as NF existentes. (Q02) Altere o preço de venda para R$ 399,90 de todos os produtos que custarem R$ 410,00 (Q03) Elimine o cliente MARCOS (Q04) Liste todas as NFs em que o total for superior a R$ 260,00 (Q05) Altere a quantidade vendida para 21 e o subtotal da NF 100102 item comprado 327 (Q06) Atualize o valor total da NF 100102 (Q07) Liste todos os clientes que forem de São Paulo (Q08) Exiba todos os produtos que tiverem na sua descrição a palavra "HD" (Q09) Elimine todos os clientes que começarem por ‘G’ (Q10) Elimine o produto 321 (Q11) Transforme todas as descrições dos produtos em maiúsculo (Q12) Elimine todas as NF superior a R$ 690,00 (Q13) Exiba o total de vendas do cliente 1 (Q14) Liste a quantidade de clientes do Minas Gerais (Q15) Elimine todas as impressoras da EPSON do arquivo de produtos (Q16) Liste todos os produtos que começarem por “C” (Q17) Exclua todos os produtos que o preço de venda for entre R$ 1.000,00 e R$ 1.500,00 (Q18) Adicione 15% ao preço de venda do produto 321 (Q19) Liste todas os Números de NF que contiverem o número 101 (Q20) Elimine os itens da NF 100103 (Q21) Liste todas os Números de NF, Data de NF, Total da NF e o código do produto vendido e sua descrição (Q22) Elimine a NF 100103 (Q23) Exiba o nome do cliente, a data da NF e o total da NF (Q24) Elimine todos os clientes que tenham no nome a palavra MARCOS (Q25) Exiba o nome do cliente, seu telefone e celular formatados: (99) 9999-9999 -- Eliminando tabelas existentes Drop Table If Exists TB_Cliente Drop Table If Exists TB_Produto Drop Table If Exists TB_NF Drop Table If Exists TB_NFItem Go -- Criando tabela Create Table TB_Cliente ( ID_Cliente Int Identity(1,1), Nm_Cliente Varchar(200), ID_UF Varchar(2), Nr_Telefone Varchar(10), Nr_Celular Varchar( 11), Dt_Cadastro Date Default GetDate(), St_Ativo Varchar(1) Default 'A', Primary Key(ID_Cliente), ); Create Table TB_Produto ( ID_Produto Int Identity(321,1) , Ds_Produto Varchar(200) , Pr_Venda Numeric(38,2) , Pr_Compra Numeric(38,2) , Qt_Estoque Numeric (38), ID_Client Int , Primary Key(ID_Produto), ); create Table TB_NF ( Nr_NF Int Identity( 100101, 1), Dt_NF Date, Vl_NF Numeric(10,2) , Vl_TotalNF Numeric(38,2) , ID_Cliente Int , Primary Key (Nr_NF), ); Go Create Table TB_NFItem ( ID_NFItem Int Identity(1,1), ID_Client Int Not Null, Nr_NFItem Numeric (38) Not Null, Pr_Unitario Numeric (38,2) Not Null, Qt_Vendida Numeric (38) Not Null, Vl_SubTotal Numeric (38,2) Not Null, Primary Key(ID_NFItem), constraint fk_Item Foreign key (ID_NFItem) references TB_NFItem (ID_NFItem) ); -- Inserção de Clientes Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('João', 'SP', 1155880101, 11973177616); Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('Maria', 'MG', 1155880202, 11966688899); Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('Marcos', 'BA', 1155880300, 41970999925); Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('Antonio', 'SP', 1155880404, 11977558991); Insert into TB_Cliente (Nm_Cliente, ID_UF, Nr_Telefone,Nr_Celular) Values ('Gabriela', 'RJ', 1155880505, 21970248925); -- Inserção de Produtos Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('MONITOR LCD LG', 250, 150,20); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('MONITOR LCD PHILIPS', 300, 200,15); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('IMPRESSORA EPSON MOD1', 150, 350,10); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('HD EXTERNO 1T SEAGATE', 320, 200,100); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('HD EXTERNO 2T SEAGATE', 399.90, 250,50); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('HD EXTERNO 4T SEAGATE BARRACUDA', 679.90, 400,120); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('CABO SATA PLUS', 3.90, 1.50,500); Insert into TB_Produto (Ds_Produto, Pr_Venda, Pr_Compra,Qt_Estoque) Values ('CABO ADAPTADOR USB3 SSD SATA', 49.90, 30,10); -- Inserir registros Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()-10, 100, 1); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()-10, 150, 2); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()-10, 50, 3); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()-10, 40, 4); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 9, 80, 1); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 8, 20, 3); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 5, 10, 1); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 5, 180, 2); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 2, 200, 4); Insert Into TB_NF(Dt_NF, Vl_NF, ID_Cliente) Values (GetDate()- 2, 5, 1); Go --Q00 Select Left(Convert(varchar(30), Dt_NF, 103),10) As Dt_NF, Vl_TotalNF From TB_NF Where Nr_NF = 100101 --Q01 Select *from TB_NF --Q02 Update TB_Produto set Pr_Venda = 410.00 where Pr_Venda = 399.00; Select Pr_Venda from TB_Produto --Q03 Delete From TB_Cliente where ID_Cliente = 3; --Q04 select Vl_NF,Nr_NF from TB_NF where Vl_NF > 260 --Q05 Update TB_NFItem set Qt_Vendida = 21 where ID_NFItem = 327; --Q06 Update TB_NF Set Vl_NF = Vl_NF + 1 Where Nr_NF = 100101 --Q07 select Nm_Cliente,ID_UF From TB_Cliente where ID_UF ='SP' --Q08 Select Ds_Produto From TB_Produto where Ds_Produto like 'Al[^HD]%'; --Q09 Select top 5 Nm_Cliente From TB_Cliente Delete from TB_Cliente where Nm_Cliente like 'Al[^G]%'; --Q010 Delete From TB_Produto where ID_Produto = 321; --Q011 Select 'Descrição: ' + upper (Ds_Produto) as Ds_Maiusculo FROM TB_Produto; --Q012 Delete From TB_NF where Vl_NF >= 690.00; --Q013 Select Qt_Vendida From TB_NFItem where Qt_Vendida = Qt_Vendida; --Q014 select Nm_Cliente, ID_UF From TB_Cliente where ID_UF ='MG' --Q015 Delete From TB_Produto where ID_Produto = 323; --Q16 Select top 5 Ds_Produto From TB_Produto where Ds_Produto like 'Al[^C]%'; --Q17 Delete From TB_Produto where Pr_Venda > 1000.00; --Q18 Update TB_Produto set Pr_Venda = Pr_Venda * 1.15 where ID_Produto = 321; --Q19 Select Nr_NF from TB_NF where Nr_NF = 101; --Q20 Delete From TB_NFItem where Nr_NFItem = 100103; --Q21 Select Nm_Cliente, Nr_NF, Dt_NF,Vl_TotalNF,ID_Produto,Ds_Produto From TB_Cliente, TB_NF,TB_Produto; --Q22 Delete From TB_NF where Nr_NF = 100103; --Q23 Select Nm_Cliente, Dt_NF,Vl_TotalNF From TB_Cliente, TB_NF; --Q24 Delete From TB_Cliente where Nm_Cliente = 'Marcos'; --Q25 Select 'Cliente: ' + upper (Nm_cliente), '(' + Substring(Convert(varchar(10),Nr_Telefone), 1, 2) + ')'+' '+ Substring(Convert(varchar(10),Nr_Telefone), 4, 4) +'-'+ Substring(Convert(varchar(10), Nr_Telefone), 7, 10) as Nr_Telefone, '('+ Substring(Convert(varchar(11),Nr_Celular), 1, 2)+')' +' '+ Substring(Convert(varchar(11),Nr_Celular), 5, 5) +'-'+ Substring(Convert(varchar(11), Nr_Celular), 8, 11) as Nr_Celular FROM TB_Cliente;
  22. Olá pessoal, estou tendo uma dificuldade. Sou iniciante em Mariadb e preciso fazer a seleção do meu banco de dados apenas nos registros entre o dia 26 e 25 de cada mês. Tipo assim: É um cartão ponto e o ponto fecha dia 25, então o período começa a contar a partir do dia 26 até o próximo dia 25. alguém pode me ajudar?
  23. Bom Dia Pessoal! Estou tendo uma certa dificuldade em meu serviço e gostaria de algumas dicas sobre... Bem... Tenho alguns relatórios para completar, preciso que os mesmos tenham uma "quebra" nos tópicos Empresa Fornecedor Item Porém só estou conseguindo adicionar uma quebra... O método que estou utilizando é o seguinte 1º) Duplico a coluna e testo a primeira com a segunda 2º) Quando os valores são diferentes o programa faz a quebra Segue o código em HTML para conferencia: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" indent="no" version="4.0"/> <xsl:template match="/"> <html> <body> <br></br> <br></br> <img src= "NULL" height="120" width="350"></img> <br></br> <br></br> <table border="0" bordercolor="black" width="100%" align="center" cellpadding="2"> <tr> <td ALIGN="left" valign="CENTER" bgcolor="#79a337"><font face="Tahoma" size="2" color="white">Relatório de Entrada de Sucata - Fornecedor - Semanal</font></td></tr> </table> <br></br> <br></br> <table border="1" bordercolor="#5b5b5d" width="100%" align="center" > <xsl:for-each select="ROWSET/ROW"> <xsl:if test="col3!=col4"> <tr> <td width="85%" ALIGN="CENTER" border="0" valign="CENTER" bgcolor="#1e1a1b" colspan="2"><h1><font face="Tahoma" color="FFFFFF" size="3"><b><xsl:value-of select="col3"/></b></font></h1></td> <td width="85%" ALIGN="CENTER" border="0" valign="CENTER" bgcolor="#1e1a1b" colspan="5"><h1><font face="Tahoma" color="FFFFFF" size="3"><b><xsl:value-of select="col7"/></b></font></h1></td> <td width="85%" ALIGN="CENTER" border="0" valign="CENTER" bgcolor="#1e1a1b" colspan="3"><h1><font face="Tahoma" color="FFFFFF" size="3"><b><xsl:value-of select="col9"/></b></font></h1></td> </tr> </xsl:if> <xsl:if test="col3!=col4"> <tr> <td width="10%" ALIGN="left" valign="CENTER" bgcolor="#EEE9E9"><font face="Tahoma" color="black" size="3" ><b>Empresa</b></font></td> <td width="10%" ALIGN="right" valign="CENTER" bgcolor="#EEE9E9"><font face="Tahoma" color="black" size="2" ><b>Data</b></font></td> <td width="20%" ALIGN="right" valign="CENTER" bgcolor="#EEE9E9"><font face="Tahoma" color="black" size="2" ><b>Fornecedor</b></font></td> <td width="15%" ALIGN="right" valign="CENTER" bgcolor="#EEE9E9"><font face="Tahoma" color="black" size="2" ><b>Item</b></font></td> <td width="10%" ALIGN="right" valign="CENTER" bgcolor="#EEE9E9"><font face="Tahoma" color="black" size="2" ><b>Quantidade</b></font></td> <td width="15%" ALIGN="right" valign="CENTER" bgcolor="#EEE9E9"><font face="Tahoma" color="black" size="2" ><b>Valor Unitário</b></font></td> <td width="30%" ALIGN="right" valign="CENTER" bgcolor="#EEE9E9"><font face="Tahoma" color="black" size="2" ><b>Valor Total</b></font></td> </tr> </xsl:if> <tr> <td width="10%" ALIGN="right" valign="top" ><font color="black" face="Tahoma" size="2"><xsl:value-of select="col3"/></font></td> <td width="10%" ALIGN="right" valign="top" ><font color="black" face="Tahoma" size="2"><xsl:value-of select="col5"/></font></td> <td width="20%" ALIGN="right" valign="top" ><font color="black" face="Tahoma" size="2"><xsl:value-of select="col6"/></font></td> <td width="15%" ALIGN="right" valign="top" ><font color="black" face="Tahoma" size="2"><xsl:value-of select="col7"/></font></td> <td width="10%" ALIGN="right" valign="top" ><font color="black" face="Tahoma" size="2"><xsl:value-of select="col8"/></font></td> <td width="15%" ALIGN="right" valign="top" ><font color="black" face="Tahoma" size="2"><xsl:value-of select="col9"/></font></td> <td width="30%" ALIGN="right" valign="top" ><font color="black" face="Tahoma" size="2"><xsl:value-of select="col10"/></font></td> </tr> </xsl:for-each> </table> <br></br> <br></br> <br></br> <br></br> <img src= "Null" height="20" width="30"></img><b><h10><right><font face="Calibri" size="1" color="grey"> Null</font></right></h10></b><br></br> </body> </html> Agradeço desde já a todos!
  24. Olá, Quando tento executar um comando para criar uma PROCEDURE, este erro aparece: "Error Code: 1558. Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100411. Please use mysql_upgrade to fix this error" Pesquisei e executei este comando: sudo mysql_upgrade -u root -p Que me retornou este erro: "mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connecting to the MySQL server. Upgrade process encountered error and will not continue." Como posso resolvê-lo? Obrigada.
×
×
  • Create New...