Samada Kawada
Membro Júnior-
Posts
8 -
Cadastrado em
-
Última visita
Reputação
4-
SQL Server Como posso usar como coluna computada para criar outra coluna?
Samada Kawada respondeu ao tópico de Hugo de Payens em Web e banco de dados
Dependendo do banco de dados você pode usar uma trigger de insert/update que automaticamente calcula essa coluna. -
Outro SQL próximo e anterior, uma consulta ou duas?
Samada Kawada respondeu ao tópico de Arthur Guillermo em Web e banco de dados
Basta remover a temporada da partição e colocar na ordenação de lead(episode_id,1) over(partition by eps.anime_id, eps.temporada order by eps.episodio asc) as link_proximo Para lead(episode_id,1) over(partition by eps.anime_id order by eps.temporada, eps.episodio asc) as link_proximo -
Outro SQL próximo e anterior, uma consulta ou duas?
Samada Kawada respondeu ao tópico de Arthur Guillermo em Web e banco de dados
O "where" deve ser feito depois. Segue um exemplo usando SQL Server create table episodes (episode_id int, anime_id int, episodio int, temporada int, vídeo varchar(200) ); insert into episodes(episode_id,anime_id,episodio,temporada,vídeo) values(1,1,1,1, 'link anime 1 ep 1'); insert into episodes(episode_id,anime_id,episodio,temporada,vídeo) values(2,1,2,1, 'link anime 1 ep 2'); insert into episodes(episode_id,anime_id,episodio,temporada,vídeo) values(3,2,1,1, 'link anime 2 ep 1'); insert into episodes(episode_id,anime_id,episodio,temporada,vídeo) values(4,2,2,1, 'link anime 2 ep 2'); select * from ( SELECT eps.episode_id, eps.anime_id, eps.episodio, eps.temporada ,vídeo as link_atual ,lag(vídeo,1,'') over(partition by eps.anime_id, eps.temporada order by eps.episodio asc) as link_anterior ,lead(vídeo,1,'') over(partition by eps.anime_id, eps.temporada order by eps.episodio asc) as link_proximo FROM episodes eps ) s where s.episode_id=3 sqlfiddle -
Outro SQL próximo e anterior, uma consulta ou duas?
Samada Kawada respondeu ao tópico de Arthur Guillermo em Web e banco de dados
Qual banco de dados você esta usando? No Oracle, no SQL Server e no MySql sei tem as funções de "janela" "lead" e "lag" seria algo assim: Lag(episodio) over (partition by anime_id order by episodio) /* pega o episodio anterior. se não tiver retorna nulo */ lead(episodio) over (partition by anime_id order by episodio) /* pega o proximo episodio se não tiver retorna nulo */ -
SQL Server Como trazer um campo que contenham apenas letras
Samada Kawada respondeu ao tópico de itz em Web e banco de dados
Tente assim: Select * from endereco where logradouro NOT like '%[0-9]%' Não sei se funciona em todas versões do SQL Server. Testei na 2017 e funcionou bem. -
Excel Formula no Excel com vencimento
Samada Kawada respondeu ao tópico de Tuany Santos em Microsoft Office e similares
A formula é muito simples de fazer, mas o aviso é mais complicado. Qualquer formula ou macro no Excel só roda se você abrir a planilha. Nesse caso acho que basta cadastrar um lembrete no celular ou no outlook. Tem vários apps que fazem isso. É possível até agendar um e-mail no gmail para ser enviado em uma data futura. -
C# Loop para salvar valores de um Select Multiple!
Samada Kawada respondeu ao tópico de Mizrain Phelipe Sá em C/C#/C++
A função int.Parse converte um texto em um numero inteiro. Então não vai mesmo conseguir converter essa lista de números. Para converter precisa ser algo como int[] lista = JsonConvert.DeserializeObject<int[]>("[1,2,3,4,5]"); .Esse código converte o json em uma array de inteiros. Você precisa revisar o tipo de campo e como vai armazenar isso, pois os bancos tradicionais não tem campos do tipo array. Uma sugestão é tornar o campo numa coluna do tipo texto e armazenar a lista como "1,2,3,4" mesmo. Como é Json é interessante incluir [ e ] que indica que o conteúdo é um array. Então no código seria simplesmente COD_TIPO_PENAL_PRINCIPAL = "["+codTipoPenal+"]" -
C# Como faço para "Contabilizar" os nós maiores de uma XML (XElement)
Samada Kawada respondeu ao tópico de Cleverton Teixeira em C/C#/C++
Não sei se entendi o que você quer. Veja se o código abaixo te ajuda. Esse código usa LInq e Xml.Linq; using System; using System.Linq; using System.Threading; using System.Xml.Linq; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //le o xml XElement doc = XElement.Load(@"C:\Projects\Customers.xml"); //Separa os elementos do tipo Customer (dentro deles tem os filhos) var elemList = doc.Element("Customers").Elements("Customer"); Console.WriteLine("Qtde Customer = " + elemList.Count().ToString()); //cria um objeto de lista generica usando xml.Linq com os elementos separados var Elements = from c in elemList select new { CustomerID = (string)c.Attribute("CustomerID"), CompanyName = (string)c.Element("CompanyName"), Country = (string)c.Element("FullAddress").Element("Country") }; //Agora esta fácil. É só listar os dados. foreach (var r in Elements) Console.WriteLine("CustomerID:{0} CompanyName:\"{1}\" Country:{2}", r.CustomerID, r.CompanyName, r.Country); Thread.Sleep(10000); } } }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais