« first day (1273 days earlier)      last day (1835 days later) » 

5:00 PM
@JuanPerez ya veo que el full no existe en Mysql
 
@AaronRomero Vaia vaia
 
:50056078 SELECT ti.nombre, tds.estado, tds.archivo
  FROM tipos_documentos_sueldos AS ti
  LEFT JOIN trabajadores_documento_sueldo AS tds ON tds.fk_id_tipos_documentos_sueldos = ti.id
  WHERE tds.fk_id_trabajador='1'

  UNION

  SELECT ti.nombre, tds.estado, tds.archivo
  FROM tipos_documentos_sueldos AS ti
  RIGHT JOIN trabajadores_documento_sueldo AS tds ON tds.fk_id_tipos_documentos_sueldos = ti.id
  WHERE tds.fk_id_trabajador='1' AND ti.id IS null
 
se me ocurre este join sqlfiddle.com/#!9/5e4e3d/33/0
en cualquier caso no se podrá usar el order by
 
el union no lo permite
 
@AaronRomero Lo voy a probar bro
@PabloLozano Lo voy a probar
 
5:06 PM
usa el del pablo, es mejor
 
@AaronRomero Lo estoy probando
 
he puesto un enlace a SO, pero no sé si se ve
en información de contacto
 
@PabloLozano pq un left outer join con un union y no un simple left join?
 
@gbianchi realmente es lo mismo en MySQL: table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_specification
la palabra es opcional
estaba haciendo pruebas y como no hacía nada meterlo, se me olvidó quitarla
 
@PabloLozano al parecer si esta funcionando bro
 
5:11 PM
MySQL es raro
 
@PabloLozano no es raro.. es malo.. recien ahora lo estan empezando a normalizar...
 
@JuanPerez Eso es lo que quieres?
 
recuerdo que cuando empecé a programar, MySQL no tenía FKs
en la universidad había visto Oracle y me pareció un WTF enorme
una base de datos supuestamente relacional sin relaciones?
 
MSSQL también demoró en normalizarse
 
es MS
allí todo tardó en normalizarse
los estándares los querían dictar ellos
 
5:13 PM
XD
 
por suerte el nuevo CEO ya no odia esas cosas
hasta tienen un navegador decente, aunque llegue tarde y nadie lo use
yo uso PosgreSQL y en general me parece muy cómodo
vengo de usar los últimos años DB2 y es similar
 
@JuanPerez con un solo query sin union y se puede ordenar:
Select
ti.nombre,
tds.estado,
tds.archivo
FROM
tipos_documentos_sueldos AS ti
LEFT JOIN trabajadores_documento_sueldo AS tds ON tds.fk_id_tipos_documentos_sueldos = ti.id
WHERE (tds.fk_id_trabajador='1' or ifnull(tds.fk_id_trabajador,-1) = -1)
 
el manejo de CLOB es más sencillo que en Oracle, si no recuerdo mal
 
aunque con todos los añadidos recientes, como XML o JSON como tipos "nativos" ya no sé como será la cosa
 
5:16 PM
@PabloLozano te envié invitación
 
@JuanPerez y todavia mas lindo asi:
Select
ti.nombre,
tds.estado,
tds.archivo
FROM
tipos_documentos_sueldos AS ti
LEFT JOIN trabajadores_documento_sueldo AS tds ON tds.fk_id_tipos_documentos_sueldos = ti.id
WHERE (tds.fk_id_trabajador='1' or tds.fk_id_trabajador is null)
 
@PabloLozano desde el móvil no encuentro el enlace. Ni desde el navegador, ni desde la app
 
@JuanPerez Haz caso al pro, lo mío fue un intento amateur
 
Igual se ve en escritorio, no se
 
5:18 PM
@blonfu creo que tienes que darle a "Información de contacto" para que salga
 
Sin JOINS XD
 
ya investigaré
en fin
 
@MauricioContreras son 2 joins implicitos jajajajaa
 
@gbianchi Lo se, pero me gusta más así
 
@blonfu dale en los puntitos, por no tener gente conectada en la red te lo medio esconde
 
5:19 PM
por cada registro, vas a la otra tabla.. dependiendo los indices la recorres, buscas el registro que queres, traes el dato que buscas y volves... por cada registro
habria que ver el explain plan...
 
@gbianchi solo le falta if case para limpiar los null
 
@AaronRomero ifnull(campo,'')
 
@gbianchi es mejor
 
@gbianchi XD
 
Select
ti.nombre,
ifnull(tds.estado,'sin estado'),
ifnull(tds.archivo,'sin datos')
FROM
tipos_documentos_sueldos AS ti
LEFT JOIN trabajadores_documento_sueldo AS tds ON tds.fk_id_tipos_documentos_sueldos = ti.id
WHERE (tds.fk_id_trabajador='1' or tds.fk_id_trabajador is null)
 
5:22 PM
@PabloLozano ah, sí que sale. Pone sitio web y me había despistado eso
 
@gbianchi Como siempre crack !!!!1
 
 
1 hour later…
6:24 PM
@gbianchi el tema es así. yo llamo por web.config. <unity configSource="config\unity.Nombre.config" />

Esto a su vez llama a mi archivo unity.Nombre.config que hace referencia a mi clase abstracta: <register type="IProgramExtension" mapTo="NombreWebProgramExtension"></register>
que a su vez, este clase NombreWebProgramExtension deriva de WebProgramExtension, yo dentro de este NombreWebProgramExtension tengo una propiedad STRING ABSTRACT que me dice el Nombre de la empresa. Necesito acceder a ese valor @gbianchi
 
2
Q: Duda con urls en Django 2.2 [No resuelto]

Julio CesarDjango 2.2 Tengo una duda de cual es la mejor manera, y la buena o mejor practica para llamar a las urls en django(no se como se llama este método, de llamar a las urls).... Esta seria la primera forma: # pages / urls.py pages_patterns = ([ path('', PageListView.as_view(), name='pages'), ...

basada en opiniones?
 
@JackNavaRow Por lo menos lo roza, aun que como ya tiene una respuesta... la dejaria estar.
 
`l preguna dice duda cual es mejor entre xxx
pero se esmero en hacerla
 
al menos concreto y pidio entre X e Y

jajaja
 
6:44 PM
@byte96 pero con todo eso que me decis.. en tu programa, no ves una clase?
o sea todo eso que llama a A y despues a B y se llama C, en tu programa, no tiene un nombre? y porque demonios no explicas eso en tu pregunta??? grrrrr
 
 
2 hours later…
8:27 PM
haaaaaaaaaaaaaaaaaaaaaa!!!!!!!!!!!!!!!!!!!!!!!
alguien le ha pasado con datatable de js te fija el ancho de la tabla
aunque esté dentro de un div con class table-resposive
 
8:58 PM
@SebastiánLagosYañez Don Sebas
@SebastiánLagosYañez Hasta ahora no lo he usado, fíjate que cosas.
 
@MauricioContreras ajajaaja
maldita sea , me tiene con dolor de cabeza ese problema
 
@SebastiánLagosYañez Pero dispara, a ver si capturo la bala y te digo que puede ser.
 
es que se fija el tamaño de tabla
el width
 
Ok, pero ponme más contexto. datatable lo sacas de una librería, es de un framework o es un simple <table> de HTML?
 
SELECT *
FROM (SELECT FECHA_MUESTRA DIA,
LABEL,
DL_OUT_TH_KBPS,
ROUND ( (DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000), 2)
TOTAL_DL_UL_GBPS,
ROW_NUMBER ()
OVER (
ORDER BY
ROUND (
(DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000),
2) DESC)
AS rn
FROM W4G.V_GF_DATA_GW_TH_KBPS
WHERE TRUNC (FECHA_MUESTRA) >=
TO_DATE ('01-04-2019', 'DD-MM-YYYY HH24:MI:SS')
AND TRUNC (FECHA_MUESTRA) <= TRUNC (SYSDATE - 1)
) q1
WHERE rn = 1
Ayuda
Tengo esta consulta, como me puedo traer los maximos por dia
 
9:17 PM
@JuanPerez ¿Te refieres a los máximos de esta cosa con nombre tan horrible: DL_OUT_TH_KBPS + UL_INC_TH_KBPS?
@JuanPerez ¿O será los máximos de esto: TOTAL_DL_UL_GBPS?
 
@MauricioContreras Del campo "TOTAL_DL_UL_GBPS"
Que me muestre al maximo y la fecha
Se podra hacer
 
(;´༎ຶД༎ຶ`)
 
Solo puedo traerme el del dia
 
@MauricioContreras no hables en caracteres unicode. solo de pensar en ellos me duele la cabeza
 
De poder hacerse se hace. No soy especialista en SQL, pero algo puedo aportar
 
9:22 PM
jajaja
 
@devconcept ¯_(ツ)_/¯
XD
 
@MauricioContreras acabo de cazar un bug que me tenia la cabeza rota hace una semana
por las cosas que hace el navegador con los encodings
 
No lo logro sacar
 
@devconcept Y qué será?
@JuanPerez se me ocurre que en el SELECT que tienes hagas algo parecido a esto:
 
9:25 PM
@MauricioContreras resulta que estaba procesando un html que venía en un correo pero al terminar de procesarlo ya lo tenía en utf-8 porque javascript solo puede codificar de ese formato pero el html a veces traía un meta que decia un encoding diferente y enseguida le salia cascara al fichero
 
@devconcept Ok
 
@MauricioContreras Como bro
 
@JuanPerez No necesitas el campo rn que estás construyendo con tu OVER? es que ya me hice un lio.
 
@MauricioContreras No lo necesito
@MauricioContreras ROUND ( (DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000), 2)
TOTAL_DL_UL_GBPS,
Solo esto sacar el maximo y la fecha de cada dia
 
@JuanPerez Se me ocurre esto:
SELECT DIA, MAX(TOTAL_DL_UL_GBPS) FROM (
SELECT FECHA_MUESTRA DIA,
ROUND ((DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000), 2) TOTAL_DL_UL_GBPS,
FROM W4G.V_GF_DATA_GW_TH_KBPS
WHERE TRUNC (FECHA_MUESTRA) >= TO_DATE ('01-04-2019', 'DD-MM-YYYY HH24:MI:SS')
AND TRUNC (FECHA_MUESTRA) <= TRUNC (SYSDATE - 1)
)
GROUP BY DIA
 
9:40 PM
@MauricioContreras Voy a probarlo bro
01/04/2019 08:30:00 a. m. 5.31
01/04/2019 12:30:00 p. m. 6.64
01/04/2019 12:40:00 p. m. 6.77
01/04/2019 07:55:00 a. m. 5.08
01/04/2019 01:15:00 p. m. 7.1
01/04/2019 09:30:00 a. m. 5.68
01/04/2019 05:00:00 a. m. 0.96
01/04/2019 02:05:00 p. m. 6.94
01/04/2019 08:55:00 a. m. 5.33
01/04/2019 09:35:00 a. m. 5.88
Me trae asi
 
@JuanPerez Al menos trae algo XD
Sabes si esos son los máximos que buscas?
Claro, quieres el máximo del día y está trayendo el mismo día con diferente hora, ese es el detalle, habrá que realizar un paso previo. La fecha es datetime
@JuanPerez Prueba esta otra:
SELECT DATE(FECHA) DIA, MAX(TOTAL_DL_UL_GBPS) FROM (
SELECT FECHA_MUESTRA FECHA,
ROUND ((DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000), 2) TOTAL_DL_UL_GBPS,
FROM W4G.V_GF_DATA_GW_TH_KBPS
WHERE TRUNC (FECHA_MUESTRA) >= TO_DATE ('01-04-2019', 'DD-MM-YYYY HH24:MI:SS')
AND TRUNC (FECHA_MUESTRA) <= TRUNC (SYSDATE - 1)
)
GROUP BY DIA
@devconcept Me quedé esperando cómo lo resolviste. XD
 
@MauricioContreras bueno pues como usaba DomParser para convertir el fichero en un árbol html, solo tuve que buscar los metas que tenian el charset y cambiarlos
 
9:57 PM
@devconcept Entiendo, nunca he usado DOMParser, entiendo lo que hace, e imagino que tiene lo suyo
 
basicamente es como si hicieras document.querySelector('html')
te da un tree de html
y puedes seleccionar nodos hijos y manipularlos
 
Exacto, luego vas al nodo que te interesa y lo cambias
Ya
 
Voy a probar
@ma
@MauricioContreras estas ?
 
@JuanPerez si
Funca o no Funca?
 
@MauricioContreras No funciono, el problema es la hora
Que trae difertentes datos
DATE no me lo reconoce
 
10:03 PM
El campo FECHA es DateTime?
 
Si
Tiene fecha y hora
No se que hacer
bro
 
es raro que DATE no lo convierta
es MySQL cierto?
 
oracel
 
XD, hubieramos empezado por alli
 
xD
No se que hace xD
 
10:13 PM
@JuanPerez Cambia el DATE(FECHA) por TRUNC(FECHA) en el primer SELECT
 
SELECT DATE(FECHA) DIA, MAX(TOTAL_DL_UL_GBPS) FROM (
SELECT FECHA_MUESTRA FECHA,
ROUND ((DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000), 2) TOTAL_DL_UL_GBPS,
FROM W4G.V_GF_DATA_GW_TH_KBPS
WHERE TRUNC (FECHA_MUESTRA) >= TO_DATE ('01-04-2019', 'DD-MM-YYYY HH24:MI:SS')
AND TRUNC (FECHA_MUESTRA) <= TRUNC (SYSDATE - 1)
)
GROUP BY DIA
Desde esta consulta ?
 
Si
DATE es un comando de mySQL que hace lo mismo que TRUNC en ORACLE
 
Es que necesito la hora y fecha
Y el trunc elimina la hora
 
@JuanPerez y si le sumas un día? o no es el caso?
 
Como asi ?
Es que quiero sacar los maximos de cada dia
Y el campo fecha me trae hora y fecha
 
10:16 PM
Lo se
 
Al parecer hay es el problema
 
Te interesa la hora en la que se dio el máximo
Correcto?
 
Correcto
 
Algo como: DIA, HORA, MAXIMO
Empezar por alli hombre
 
Fecha, maximo
Ya que fecha trae hora y fecha
 
10:18 PM
todo al reves, lo mismo lo hago en Postgres y no nos enteramos XD
ya te digo cómo
 
Sera que se puede hacer
 
@JuanPerez todo es posible con las indicaciones correctas ;)
 
@farsSharp Buena
Pero si se entiende ?
 
hasta mañana
el maldito datatable no me funciona el scrollX :(
 
@SebastiánLagosYañez ese es sencillo :v
 
10:25 PM
no funciona @farsSharp
aunque le ponga en jquery de datatable
 
@JuanPerez Prueba esta: (se que falta un paso, pero quiero ver que tal va esta)
 
revise las librerías y están bien
 
SELECT TRUNC(FECHA) DIA, HORA, MAX(TOTAL_DL_UL_GBPS) FROM (
SELECT FECHA_MUESTRA FECHA, TO_CHAR(FECHA_MUESTRA, 'HH24:MI:SS') HORA
ROUND ((DL_OUT_TH_KBPS + UL_INC_TH_KBPS) / (1000 * 1000), 2) TOTAL_DL_UL_GBPS,
FROM W4G.V_GF_DATA_GW_TH_KBPS
WHERE TRUNC(FECHA_MUESTRA) >= TO_DATE('01-04-2019', 'DD-MM-YYYY HH24:MI:SS')
AND TRUNC(FECHA_MUESTRA) <= TRUNC(SYSDATE - 1)
)
GROUP BY DIA
 
dependencias y esas cosas
 
@SebastiánLagosYañez la juega pero si es sencillo
 
10:27 PM
@farsSharp bueno
veré que pasa , pero ahora me voy
 
@SebastiánLagosYañez va, mañana lo checamos (y)
 
Bro lo voy a probar mañana
Ya me tengo que ir
 
@JuanPerez Vale
 
Gracias quedamos asi
 

« first day (1273 days earlier)      last day (1835 days later) »