Project

General

Profile

Comados SQL » History » Version 12

Demo MiGestion365 Admin, 01/21/2026 05:31 PM

1 1 Demo MiGestion365 Admin
# Comados SQL
2
3
4 4 Demo MiGestion365 Admin
### Como crear una nueva tabla
5 1 Demo MiGestion365 Admin
6
CREATE TABLE IF NOT EXISTS aux.bajada_inventario_ext
7
(LIKE aux.bajada_inventario INCLUDING ALL);
8
9
10 5 Demo MiGestion365 Admin
### Búsqueda de un elemento en específico dentro de una tabla
11 1 Demo MiGestion365 Admin
12
SELECT *
13
FROM audit.ci_op_raw
14
WHERE nombre_co = 'SM020101-PATH-20-001886-0000';
15
16 8 Demo MiGestion365 Admin
SELECT *
17
FROM audit.wkt_fibra_raw w
18
WHERE row_to_json(w)::text ILIKE '%TL000201-BHL0-00-018990-0031%';
19
20 1 Demo MiGestion365 Admin
21 5 Demo MiGestion365 Admin
### Contabilizar la cantidad de elementos de una columna con un valor determinado
22 1 Demo MiGestion365 Admin
23
SELECT COUNT(*) AS filas_con_path_atc_nulo
24
FROM aux.bajada_inventario
25
WHERE path_atc IS NULL;
26
27
28 5 Demo MiGestion365 Admin
### Borrar una tabla completa
29 1 Demo MiGestion365 Admin
30
DROP TABLE aux.bajada_inventario_ext;
31
32
33 5 Demo MiGestion365 Admin
### Agregar la columna path_atc si no existe
34 1 Demo MiGestion365 Admin
35
ALTER TABLE aux.bajada_inventario_ext
36
ADD COLUMN IF NOT EXISTS path_atc text;
37
38
39 5 Demo MiGestion365 Admin
### Borrar una columna de una tabla
40 1 Demo MiGestion365 Admin
41
ALTER TABLE aux.bajada_inventario DROP COLUMN atc_path;
42
43
44 5 Demo MiGestion365 Admin
### Poblado de contenido en una tabla
45 1 Demo MiGestion365 Admin
46
        UPDATE aux.bajada_inventario AS b
47
        SET path_atc = i.path_atc
48
        FROM cm.inventory_fat_occupation AS i
49
        WHERE i.physical_path = b.fibra_f01_f02_f03;
50 6 Demo MiGestion365 Admin
51 7 Demo MiGestion365 Admin
### Comandos relacionados con la funcion huella_cometario
52 6 Demo MiGestion365 Admin
53
SELECT * FROM giscloud.huella_comentario('teco|telco|telecon|telecom');
54 9 Demo MiGestion365 Admin
55
56 11 Demo MiGestion365 Admin
### Query que me devuelve valores unicos de las lines en las que la columna nombre_co_claro de la tabla cm.ci_op es diferente de la columna path_atc de la tabla cm.inventory_fat_occupation.
57 9 Demo MiGestion365 Admin
58
SELECT DISTINCT
59
    op.nombre_sn_co,
60
    op.nombre_co_claro,
61
    inv.path_atc
62
FROM cm.ci_op op
63
JOIN cm.inventory_fat_occupation inv
64
    ON inv.physical_path = op.nombre_sn_co
65
WHERE op.nombre_co_claro IS DISTINCT FROM inv.path_atc;
66 10 Demo MiGestion365 Admin
67
68 11 Demo MiGestion365 Admin
### Query que me devuelve listado de valores unicos de registros de la tabla cm.ci_op en la que los valores de las columnas nombre_co_claro y nombre_co_atc son diferentes
69 10 Demo MiGestion365 Admin
70
SELECT DISTINCT
71
    nombre_sn_co,
72
    nombre_co_claro,
73
    nombre_co_atc
74
FROM cm.ci_op
75
WHERE nombre_co_claro IS DISTINCT FROM nombre_co_atc;
76 12 Demo MiGestion365 Admin
77
78
### Query que me devuelve listado de valores unicos de registros de la tabla cm.ci_op en la que los valores de las columnas nombre_co_claro y nombre_co_atc son diferentes 
79
80
Restricciones:
81
82
Restriccion 1:  si los dígitos 5 y 6 de nombre_sn_co 
83
es 02 es CLARO, si es 01 es ATC
84
85
Restriccion 2: si es CLARO hay que comprar los dígitos 7,8,9,10 de nombre_co_claro
86
con los ultimos 4 dígitos de path_atc. Si son distintos, lo agrego en la tabla de resultado.
87
88
Restricción 3: Si es ATC hay que comparar los dígitos 15,16,17,18 de nombre_co_claro
89
con los ultimos 4 dígitos de path_atc. Si son distintos, lo agrego en la tabla de resultado.
90
91
SELECT DISTINCT
92
    op.nombre_sn_co,
93
    op.nombre_co_claro,
94
    inv.path_atc
95
FROM cm.ci_op op
96
JOIN cm.inventory_fat_occupation inv
97
    ON inv.physical_path = op.nombre_sn_co
98
WHERE
99
    (
100
        SUBSTRING(op.nombre_sn_co, 5, 2) = '02'  -- CLARO
101
        AND SUBSTRING(op.nombre_co_claro, 7, 4) IS DISTINCT FROM SUBSTRING(inv.path_atc FROM '(\d{4})$')
102
    )
103
    OR
104
    (
105
        SUBSTRING(op.nombre_sn_co, 5, 2) = '01'  -- ATC
106
        AND SUBSTRING(op.nombre_co_claro, 15, 4) IS DISTINCT FROM SUBSTRING(inv.path_atc FROM '(\d{4})$')
107
    );