AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-190709

kenny's questions

Martin Hope
kenny
Asked: 2023-09-13 02:10:53 +0800 CST

Como exibir a saída em JSON SQL SERVER do tipo árvore

  • 6

Bom dia. Estou tentando mostrar uma consulta em JSON, mas em tipo árvore. Como segue: Saída desejada.

insira a descrição da imagem aqui

Tenho a seguinte consulta onde gero o nó principal e a chave ou link, esta é a minha consulta.

    Select --value, 
        --c.IDEMPRESA,
  rtrim(c.JERARQUIA) as JERARQUIA,
  RTRIM(c.IDCONSUMIDOR) as IDCONSUMIDOR, 
  RTRIM(c.DESCRIPCION) DESCRIPCION,
  [KEY]
  
  from consumidor c

Anexo o resultado desta consulta https://dbfiddle.uk/Vi3hP6k6

Descobri que para gerar saída no formato JSON no SQL Server, a seguinte instrução é usada.

PARA CAMINHO JSON, INCLUDE_NULL_VALUES

Mas não sei para onde essa linha de código deve ir. Alguma sugestão sobre como posso obter a saída em JSON do tipo árvore?

sql-server
  • 1 respostas
  • 49 Views
Martin Hope
kenny
Asked: 2022-01-22 07:37:06 +0800 CST

Excluir um registro se ele existir no SQL SERVER 2018

  • 0

Bom dia, estou com problemas ao tentar excluir 1 registro, quando existe, mas ao executar só me mostra a mensagem mas não exclui.

Essa é minha query que executo dentro de um stored procedure onde os parâmetros são enviados de uma aplicação feita em estudos visuais

if(@tipo=11)begin
    
        --execute AUTONORT_UBICACION_PRODUCTOS 9,'001','001','A','01','F','004','04A'
                        
        BEGIN TRY--en caso ocurra un error inesperado
        BEGIN TRANSACTION
        DECLARE @FLAG_DELETE CHAR(1) = ''
            set @idUbicacion=RTRIM(@IDZONA)+RTRIM(@IDPAS)+'-'+RTRIM(@IDEST)+'-'+ltrim(rtrim(@IDFILCOL))
            

            if not exists(select u.IDUBICACION from PRODUCTO_UBICACION u where u.IDSUCURSAL=RTRIM(@IDSUC) and u.IDALMACEN=RTRIM(@IDALM) and u.IDPRODUCTO=RTRIM(@IDPRODUCTO))begin

                insert into PRODUCTO_UBICACION(idempresa,idsucursal,idalmacen,IDPRODUCTO,IDUBICACION,SINCRONIZA,FECHACREACION)            
                values(@IDEMP,RTRIM(@IDSUC),RTRIM(@IDALM),RTRIM(@IDPRODUCTO),@idUbicacion,'L',GETDATE())
            end 
            else begin
                    
                    SET @error = 'YA TIENE UNA ASIGNACION REGISTRADA''YA CUENTA CON UNA ASIGNACION REGISTRADA,PERO NO CUMPLE CON EL  ESTANDAR ... SE PROCEDERA A ELIMINA ESTE REGISTRO. 
                    INTENTE NUEVAMENTE LA ASGINACION DEL PRODUCTO'
                        DELETE  
                    FROM PRODUCTO_UBICACION 
                    WHERE IDSUCURSAL=RTRIM(@IDSUC) and IDALMACEN=RTRIM(@IDALM) and IDPRODUCTO=RTRIM(@IDPRODUCTO)
                raiserror(@error,16,1)
                return(99)  
                
                end
            
        COMMIT TRANSACTION
            
        END TRY
        BEGIN CATCH---mostrar mensaje de error de la transicion
                set @error=ERROR_MESSAGE()
                raiserror( @error,16,1)
    

        ROLLBACK TRANSACTION
        END CATCH
    end

Talvez eu esteja aplicando mal a sintaxe, alguma outra ideia de como realizar esse processo.

sql-server
  • 1 respostas
  • 182 Views
Martin Hope
kenny
Asked: 2021-07-22 11:37:06 +0800 CST

Erro no mapa personalizado do SQL 2018

  • -1

Bom dia. Estou tentando criar um procedimento armazenado em que o ID do MEMBRO seja incrementado automaticamente da seguinte maneira

"AP202170001" "AP202170002" "AP202170003"

e assim por diante, registrando os dados na tabela de afiliados.

Eu tenho a seguinte consulta que me mostra o que eu quero

SELECT 'AP' + DATENAME(YEAR,GETDATE())+ CONVERT(VARCHAR(2),MONTH(GETDATE()))+ RIGHT(CAST((POWER(10, 6) +
 CAST(ISNULL(MAX(IDAFILIADO), 0) + 1 AS VARCHAR(5))) AS VARCHAR(7)), 6)
AS IDAFILIADO
from AUT_AFILIADO_PUNTOS

insira a descrição da imagem aqui

Mas quando eu executo a consulta novamente, ele me lança a seguinte mensagem de erro

insira a descrição da imagem aqui

Não está adicionando o correlativo ou em qual parte estou errando, o tipo de dado do campo IDAFILIADO é char(13)

sql-server
  • 1 respostas
  • 43 Views
Martin Hope
kenny
Asked: 2021-04-06 05:36:36 +0800 CST

um elemento com a mesma chave SQL SERVER já foi adicionado

  • 0

Bom dia comunidade, estou com problemas quando executo essa query do SQL 2018 e o Visual basic 2010 me mostra o seguinte erro "um elemento com a mesma chave já foi adicionado"

SELECT DESCRIPCION AS nodeText,'DEPA' + CAST(IDDEPARTAMENTO AS VARCHAR) AS nodeKey,''AS nodeParentKey FROM DEPARTAMENTO
UNION ALL
SELECT DESCRIPCION AS nodeText,'PROV' + CAST(IDPROVINCIA AS VARCHAR) AS nodeKey,
'DEPA' + CAST(IDDEPARTAMENTO AS VARCHAR) AS nodeParentKey FROM PROVINCIA
UNION ALL
SELECT DESCRIPCION AS nodeText,'DIST' + CAST(IDUBIGEO AS VARCHAR) AS nodeKey,
'PROV' + CAST(IDPROVINCIA AS VARCHAR) AS nodeParentKey FROM ubigeo

Como posso evitar elementos duplicados, acho que é com a cláusula DISTINCT, mas não tenho ideia de onde essa cláusula pode ir, por favor, suporte

sql-server sql-server-2012
  • 1 respostas
  • 49 Views
Martin Hope
kenny
Asked: 2019-09-28 08:47:47 +0800 CST

Consulta para classificar dados de uma tabela MYSQL 8

  • 0

Solicito seu amável apoio com o seguinte caso. Eu tenho esta tabela de pontuação da seguinte forma:

create table score (idscore int primary key auto_increment,
                    ndeporte varchar(45),
                    category varchar(45),
                    gender varchar(45),
                    team1 varchar(45),
                    score1 int,
                    team2 varchar(45),
                    score2 int,
                    team3 varchar(45),
                    score3 varchar(45)   

)

MINHA TABELA DE PONTUAÇÃO MINHA TABELA DE PONTUAÇÃO

AGORA QUERO OBTER ESSE RESULTADO.

TABELA DESEJÁVEL

Tenho dúvidas de como ordenar meus dados da minha tabela para que ela apareça assim como a imagem. Solicito seu amável apoio

Estou trabalhando em MYSQL 8

mysql
  • 1 respostas
  • 33 Views
Martin Hope
kenny
Asked: 2019-09-12 09:59:04 +0800 CST

Como faço para obter a TABELA DE POSIÇÕES DO TORNEIO de acordo com a tabela de pontuação

  • 0

Bom dia Comunidad.

Bom dia Comunidade.

Estou com dúvidas de como obter o GRÁFICO DE POSIÇÃO da seguinte tabela SCORE no MYSQL.

1: Esta é a minha tabela onde o usuário registra a escolta de cada esporte praticado. insira a descrição da imagem aqui

2: Agora é aqui que tenho dúvidas, como faço para obter o QUADRO DE POSIÇÃO de acordo com o modelo anexo onde é calculado o seguinte: PJ = Partidas jogadas PG = Partidas vencidas PP = Partidas perdidas PE = Empates Correspondidos GF = Gols Para GC = Gols Contra DFG = Diferença Total de Gols = onde a equipe vencedora obtém 3 Pontos.

.insira a descrição da imagem aqui

Aguardo seu amável apoio

Eu só consegui fazer a quantidade de encontro que 1 time fez

select category, report, gender, Team1, count (*) from score where Team1 = 'red' and category = 'CAT 3'
mysql
  • 1 respostas
  • 111 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve