« first day (1144 days earlier)      last day (1950 days later) » 

5:02 PM
@SebastiánLagosYañez son lentes de fiesta en lunes
 
5:15 PM
hasta mañana
 
@PabloLozano bye
 
@gbianchi Hola bro estas ?
 
@JuanPerez buenas...
 
Amigo, me puedes ayudar con una consulta por favor
CONSULTA 1:

SELECT
COUNT (SM_ID) TOTAL_MT,
SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MT_VAS
FROM VAS.SMS_DATA_SMC R1
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MT_MSC_ADDR IS NOT NULL
AND MT_MSC_ADDR NOT LIKE '569%'
AND MT_MSC_ADDR <> '0'
AND FINAL_TIME IS NOT NULL
 
@JuanPerez si se la respuesta seguro...
 
5:24 PM
CONSULTA 2:

SELECT
COUNT (SM_ID) AS TOTAL_MO,
SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MO_VAS
FROM VAS.SMS_DATA_SMC
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MO_MSC_ADDR is not null
AND MO_MSC_ADDR NOT LIKE '569%'
AND FINAL_TIME IS NOT NULL
AND SM_STATUS = 1
Quiero unir esas 2 consultas que me arrojo las cantidades
 
@JuanPerez esto lo preguntaste hace un rato y te contestaron y hasta te marcamos errores :/
 
En donde ? que no vi a mi me funciona las consultas bien por separados
 
2 hours ago, by Pikoh
@JuanPerez union?
1 hour ago, by gbianchi
para que hacer:
(case when SM_STATUS= 1 then 1 else 0 end
si en el where dice
SM_STATUS = 1, o sea que no va a traer otro tipo de datos..
 
@gbianchi iba bien el video hasta que dijiste "php está allá al fondo..." -.-
 
@FranIslas es la verdad.. aceptalo...
 
5:27 PM
@gbianchi es tu verdad... lo que pasa es que php no es para cualquiera. bueeee jaja
 
Solo colandolo el UNION debe funcionar ?
 
@JuanPerez si. sabes lo que hace union?
@FranIslas php es un lenguaje indefinido.. sin una idea clara.. no me podes negar eso...
 
Pero es que fijate tengo esta consulta
SELECT
COUNT (SM_ID) AS TOTAL_MO
FROM VAS.SMS_DATA_SMC
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MO_MSC_ADDR is not null
AND MO_MSC_ADDR NOT LIKE '569%'
AND FINAL_TIME IS NOT NULL
Que ese trae el total sin el filtro de SM_STATUS = 1
 
@gbianchi justamente... php es para programadores libres! no te impone nada. Puedes hacer lo que desees y como lo desees
 
SELECT
COUNT(SM_STATUS) AS TOTAL_EXITO_MO_VAS
FROM VAS.SMS_DATA_SMC
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MO_MSC_ADDR is not null
AND MO_MSC_ADDR NOT LIKE '569%'
AND FINAL_TIME IS NOT NULL
AND SM_STATUS = 1
Y en esta consulta me trae el total pero aplicadole el filtro de SM_STATUS = 1
 
5:30 PM
@FranIslas lo cual hace que este lleno de agujeros y sea un peligro..
 
@JuanPerez y lo que te comente no funciono?
 
@JuanPerez aja.. y?
 
@gbianchi como bien lo dijiste el lenguaje es solo la herramienta. La idea clara de lo que quieres hacer la debes tener vos. Tambien debes saber como lo vas a hacer para que se adapte a tu proyecto
 
@FranIslas sip.. totalmente...
 
ya te esta ayudando @gbianchi es el mas capo
 
5:31 PM
Si, pero no logro como unirlas
Necesito esos resultados juntos para guardarlos en una BD
 
a mi no me gusta php porque no me gusta como se trabaja con el. Es como que tratan que parezca profesional, pero es no tipado. Las funciones son todas muy raras y devuelven cosas raras...
@JuanPerez what?!?!?!??!!??!????
 
@gbianchi tienes que rompre el paradigma
PHP es tu amigo
 
@JuanPerez a ver Juan.. ya 4 veces te dijimos que se hace con UNION. Decime que por lo menos escribiste en google UNION SQL y te fijaste que hace...
 
@gbianchi "lo cual hace que este lleno de agujeros y sea un peligro.." con php puro puede ser... Pero para eso están los framworrks. En .net tampoco usas C# puro sino estarías en la misma, también usas un framework para ayudarte con eso.
 
a lo mejor en un futuro seas PHPBianchi
 
5:33 PM
@FranIslas nop.. que framework?
 
@gbianchi
@gbianchi pero entendiste lo que te comente ?
 
@FranIslas y usar frameworks se contradice con la frase hacer copy paste esta bien.. pero Conoce que estas pegando.. (a esa parte no llegaste)...
@JuanPerez y vos entendiste lo que te estamos diciendo?
 
El Microsoft .NET Framework, es un componente de software que puede ser o es incluido en los sistemas operativos Microsoft Windows. Provee soluciones pre-codificadas para requerimientos comunes de los programas y gestiona la ejecución de programas escritos específicamente para este framework.
 
@FranIslas sip.. es como la maquina virtual de java.. esta ahi.. es el paquete..
@FranIslas pero no es un fw de terceros.. es el fw de uso.. sin el no podes programar.. punto...
 
5:34 PM
pero tambien haces uso de librerias que la mayoria no saben ni que hace por dentro
 
@JuanPerez se ve que no... porque vuelvo a repetir. Tenes que usar UNION.
@FranIslas como cuales?
para el caso, todo el codigo fuente de ese FW es libre.. y podes ver que hace
 
@gbianchi
TOTAL_MT TOTAL_EXITO_MT_VAS
11 11
29 27
Al utilizar UNION me arroja esto, pero necesito es 4 campos
 
@AaronRomero así aprece XD
 
TOTAL_MT, TOTAL_EXITO_MT_VAS, TOTAL_EXITO_MO_VAS, TOTAL_EXITO_MO_VAS
 
@JuanPerez vos dijiste que querias unirlas.. fuiste claro. y se unen con UNION.. lo que vos queres es otra cosa distinta... y se soluciona de otra forma totalmente distinta...
y nunca explicaste tu problema, y nos pasamos dandote soluciones sobre la base de lo que vos dijiste que querias hacer.... :(
 
5:37 PM
Ohhhh si amigo tienes razon :(
me explique mal lo siento
 
@JuanPerez a veces entender el problema es el primer paso para poder dar una solucion :(
y poder explicar el problema es un gran paso para llegar a la solucion...
 
Correcto, pero se entiende lo que quiero ?
 
un solo query, deberia devolverte los resultados que vos queres...
@JuanPerez entiendo que queres 4 columnas con distintos valores...
 
Exacto, pero hacen filtros diferentes
 
@JuanPerez pega de vuelta las que devuelven lo que vos qures...
 
5:40 PM
@gbianchi no se me ocurre un ejemplo jaja. No me vas a negar que muchos desarrolladores de asp por ejemplo hacen preguntas basicas por que no entienden que de fondo un "textbox" es lo mismo que un input y que tiene sus mismos atributos y propiedades. No entienden que al final todo se traduce a html y js. Sos eventos no son mas que un postback que ejecuta js al servidor enviando los datos
 
SELECT
   COUNT (SM_ID) TOTAL_MT,
   SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MT_VAS
FROM VAS.SMS_DATA_SMC R1
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
    AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
    AND MT_MSC_ADDR IS NOT NULL
    AND MT_MSC_ADDR NOT LIKE '569%'
    AND MT_MSC_ADDR <> '0'
    AND FINAL_TIME IS NOT NULL
Esa es la primera consulta y me arroja lo siguiente:

TOTAL_MT TOTAL_EXITO_MT_VAS
29 27
 
@FranIslas pero en ese caso.. no les interesa saberlo.. y si.. todo lo que sale en la web se traduce a html y js.... pero el lenguaje los abstrae de eso
 
como que no les interesa saberlo? es justamente lo que dices en el video. Hacen cosas que no saben ni por que están haciendo, ni que hace de fondo ni por que funcionan. @gbianchi
C#.net es solo la herramienta para llegar a ese html y js
 
@FranIslas si.. espera me parece que me marie entre lo que te decia y el sql de juan.. jajajaja
@FranIslas seee ahi esta.. tenes razon.. no les interesa saberlo y eso esta mal.. porque por lo menos deberian saber que pasa.. no importa si no saben exactamente que pasa.. pero deberian saber que un combo es un dropdown en html...
@FranIslas y por ahi no mucho mas...
@JuanPerez y la otra?
 
@JuanPerez y que te falta?
 
5:47 PM
SELECT COUNT (SM_ID) AS TOTAL_MO,
SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MO_VAS
FROM VAS.SMS_DATA_SMC
WHERE SUBMISSION_TIME >= TO_DATE ('15/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('15/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MO_MSC_ADDR IS NOT NULL
AND MO_MSC_ADDR NOT LIKE '569%'
AND FINAL_TIME IS NOT NULL
Esta es la segunda consulta y me arroja lo siguiente:

TOTAL_MO TOTAL_EXITO_MO_VAS
12 12
TOTAL_MT TOTAL_EXITO_MT_VAS TOTAL_MO TOTAL_EXITO_MO_VAS
29 27 12 12
 
SELECT
sum (case when MT_MSC_ADDR <> '0' then 1 end) TOTAL_MT,
COUNT (SM_ID) AS TOTAL_MO,
SUM ((case when SM_STATUS= 1 and MT_MSC_ADDR <> '0' then 1 else 0 end)) TOTAL_EXITO_MT_VAS,
SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MO_VAS
FROM VAS.SMS_DATA_SMC R1
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MT_MSC_ADDR IS NOT NULL
AND MT_MSC_ADDR NOT LIKE '569%'
AND MT_MSC_ADDR <> '0'
 
El resultado es lo que espero
 
@JuanPerez fijate que trae esa
 
@gbianchi bueno en fin... php al ser un lenguaje no tipado me te ciertas ventajas. Siempre y cuando sepas manejar los datos de forma correcta. Para mi no esta al final de la lista. Pyton y java si jaja que cosa que no me gusta! Bueno che me tengo que despedir. Me quede por la mitad del vídeo con esta discusión. A la noche lo continuare. Abrazo!
 
Me devuelve los mismos resultados
 
5:50 PM
@JuanPerez la cambie.. fijate ahora
@FranIslas bye
 
Igual
 
SELECT
sum (case when MT_MSC_ADDR <> '0' then 1 end) TOTAL_MT,
COUNT (SM_ID) AS TOTAL_MO,
SUM ((case when SM_STATUS= 1 and MT_MSC_ADDR <> '0' then 1 else 0 end)) TOTAL_EXITO_MT_VAS,
SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MO_VAS
FROM VAS.SMS_DATA_SMC R1
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MT_MSC_ADDR IS NOT NULL
AND MT_MSC_ADDR NOT LIKE '569%'
AND FINAL_TIME IS NOT NULL
ahora... deberia cambiar
 
Hay cambio pero no es el resultado en el TOTAL_MO
 
@JuanPerez arreglalo ;)
 
TOTAL_MT TOTAL_EXITO_MT_VAS TOTAL_MO TOTAL_EXITO_MO_VAS
29 424 27 27
 
5:52 PM
@JuanPerez juesto esa columna no cambio.. asi que ese resultado esta bien...
 
Me trae eso
29 27 12 12
Me deberia traer esos resultados para el dia de ayer
 
mira.. no tengo tus datos a mano.. ni nada que se parezca.. no puedo hacer mas cuentas que mentalmente.. unir los dos querys es eso. Es tener un solo select, poner la mayor cantidad de condiciones parecidas en el where, y aplicar filtros por otro lado arriba. si no, haceles un join a las 2 y listo...
 
@JuanPerez la diferencia que puede ser que antes, hacias el count de solo los status = 1
 
Si es solo una tabla
 
por alli va el problema
recuerda que quitastes un fiultro para poderlo hacer en una sola consulta
 
5:55 PM
El problema esta en unir los query porque las consultas por separadas me arrojan bien los datos
 
puedes enviar el where de cada uno de la consulta
 
CONSULTA 1:

SELECT
COUNT (SM_ID) TOTAL_MT,
SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MT_VAS
FROM VAS.SMS_DATA_SMC R1
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MT_MSC_ADDR IS NOT NULL
AND MT_MSC_ADDR NOT LIKE '569%'
AND MT_MSC_ADDR <> '0'
AND FINAL_TIME IS NOT NULL
CONSULTA 2:

SELECT COUNT (SM_ID) AS TOTAL_MO,
SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MO_VAS
FROM VAS.SMS_DATA_SMC
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
AND MO_MSC_ADDR IS NOT NULL
AND MO_MSC_ADDR NOT LIKE '569%'
AND FINAL_TIME IS NOT NULL
Esas son las 2 consultas separadas
 
@JuanPerez hace un join de las dos y a otra cosa mariposa.. hay cosas que tenes que poder resolver solo. esto es uno de los puntos donde la ayuda que te podemos dar es puntual... y en este caso, no tengo los datos como para replicar el problema.. estamos mirando los where a ojo y haciendo las consultas.. la diferencia entre las dos es un solo campo.. . este: AND MT_MSC_ADDR <> '0'
o hay mas?
 
Esa es la diferencia en ese campo
 
COUNT (SM_ID) TOTAL_MT, == COUNT (SM_ID) AS TOTAL_MO, NO VEO DIFERENCIAS
 
5:57 PM
ahh.. yo te puse un sum.. cambialo a un count...
 
ya lo otro lo fijo @gbianchi
el filtro no son lo mismo
 
Ah y que MO_MSC_ADDR
Son campos diferentes
 
@JuanPerez ahhh veesssssss
no tienen nada que ver una con la otra!!!!!
 
@JuanPerez recuerda que nosotros no tenemos contexto de todo, nosootros analizamos el codigo en general
 
no se pueden mezclar.. no tienen nada en comun...
 
5:59 PM
@gbianchi con un CASE para los dos? no quedaria una query bonita pero funcionaria
 
1. MT_MSC_ADDR IS NOT NULL
2. MT_MSC_ADDR NOT LIKE '569%'
3. MT_MSC_ADDR <> '0'
Ese es el filtro para MT
 
CASE no, WHEN
 
1. MO_MSC_ADDR IS NOT NULL
2. MO_MSC_ADDR NOT LIKE '569%'
 
hace un cross join entre las dos.. y a otra cosa mariposa
 
Estoy mas enrredado :( no se que hacer
 
6:01 PM
@JuanPerez CROSS JOIN
 
asi son las consultas @JuanPerez suelen dar dolores de cabeza, relajate
 
@JackNavaRow CROSS JOIN
 
Buenas
 
esta bien no dije nada....
 
@JackNavaRow CROSS JOIN
@JackNavaRow (le tira con una almohada)
 
6:02 PM
select * from table1 cross join table2 where table1.id = table2.fk_id
Vi este ejemplo
 
@JuanPerez CROSS JOIN (le devuelvo la almoahada)
 
@JuanPerez where nada!
 
En el where no va nada ?
 
select * from table1 cross join table2. FIN. END. SE TERMINO..
@JuanPerez vos entendes que hace ese ejemplo?
 
:O y en este caso como quedaria ?
 
6:04 PM
te molestaria ver el video que grabamos el otro dia con fredyx?
 
Como se aplicarian los filtros ?
 
@gbianchi cambia el te molestaria, por te gustaria
 
@JackNavaRow jajajajaaj
@JackNavaRow es que puede no gustarle...
 
pero le dio play
 
@JuanPerez sabes hacer subquerys?
 
6:04 PM
ya es mucho xD
 
alli tiene , una herramienta que puedes usar!
 
@JuanPerez bueno.. tu table1 y table2 son en realidad los querys que pasaste arriba.. sabes que hace un cross join???
 
No se como funciona el cross join
retorna todos los registros de todas las tablas implicadas en la unión
 
@JuanPerez genial!!!! y si cada tabla tiene un registro.. cuando los mezcle, cuantos registros nos van a quedar???
@JuanPerez union es un mal uso del verbo join en ese caso.. pero no es culpa tuya...
 
6:08 PM
1 solo registros de 4 columna ?
 
@JuanPerez YESSSSSSSSSSSSSSSSSSSSSS :)
que es algo asi como lo que vos queres no?
 
Si correcto
 
perfecto..
entonces tu consulta es :
 
Pero lo que no entiendo es como adaptarlo a las consultas que ya tengo con los filtros
 
@JuanPerez vos sabes que un from, puede no ser de una tabla no?
@JuanPerez subquerys? consultas anidadas?
 
6:09 PM
Si
 
@JuanPerez entonces.. que parte no te queda claro? tu tabla1, es todo el select que tenias antes.. y tu tabla2, es todo tu otro select...
 
Voy a intentarlo
 
@JuanPerez dale!!!!!!! pero ya lo tenes resuelto eh...
 
Solo voy a colocar el cross join en medio de las consultas cierto ?
 
buen dia hermanos
 
6:19 PM
@fredyfx buenas buenas bro
 
@PieroDev gracias bro :D
@JackNavaRow @PieroDev comentarios así animan a crear más webcasts :D
 
;) @fredyfx
 
@JackNavaRow ¿hay algo que no te gustó del webcast?
 
la voz de @gbianchi xD
naaaaj tuvo todo bien , era dificil no ser objetivo
 
XD!!!!!!!!!!!!!!!!!
ROFLMAO!!!!!!!!!
XD!!!!!!!!!!!!!!!!
 
6:24 PM
como dije , muchas cosas lo repetieron varias veces, pero pequeñas cosas que se pueden corregir , el hablar de algoritmo genial. y los minutos 44:46 creo que eran que te comente xD
 
@JackNavaRow hahaha
 
de verdad magistral , aun me retumba la programacion es una receta !
 
@JackNavaRow y seguirá resonando con la voz de pito de @gbianchi :v
 
jajajaja !
 
Hola
 
6:28 PM
@JackNavaRow es un concepto que manejo hace tiempo y que hace que se entienda para aquellos que recien inician...
 
Una pregunta, que tanto sirve un master universitario si se trabaja en el campo de desarollo/programmacion
 
@BryanRomero muchísimo
marca respeto, mucho respeto
y genera una buena cantidad de confianza
 
@fredyfx Si? es que yo me pregunto, seguir estudiando 1 o 2 años sin tener experiencia real
 
ahora, si quieres una opción diferente, ve por un MicroMaster en edx.org
@BryanRomero normal, tengo varios amigos que terminaron el bachillerato y se fueron de frente a una maestría
 
@BryanRomero ahi disiento.. el master sin experiencia real no va a servir de mucho.. vi mucha gente con master sin experiencia, que hacian agua.. la teoria esta bien.. la practica es mucho mejor...
 
6:30 PM
@gbianchi depende de cómo aprenda el estudiante
 
Esque veran ya llevo estudiando casi 5 años y estoy por acabar mi licenciatura
y tengo que decidir si seguir con un master o ponerme a trabajar
 
yo continuo estudiando y trabajando @BryanRomero
 
por ejemplo, en lo personal, en las clases de dibujo que llevo, primero veo absolutamente todo un capítulo o todo el curso antes de ponerme a dibujar
 
machine learning
 
@BryanRomero part time
 
6:31 PM
Tengo 0 experiencia
 
@BryanRomero lo dudo
 
@BryanRomero empieza a trabajar para que solidifiques conocimientos
 
a menos que jamás hayas creado un hola mundo
 
@fredyfx En mi caso no es posible
@fredyfx Bueno tengo uno que otro proyecto de la uni
Ya voy para 24 años
 
@BryanRomero ¿Por qué? Hasta donde tengo entendido, los másters son fines de semana o en las noches
 
6:33 PM
@fredyfx Disculpa creo que no era master
 
@BryanRomero yo termine la facultad a los 30...
trabajaba desde los 22
 
Pero basicamente serian otros 2 años mas de estudio
 
Chicosssss
 
o 3
despues de la licenciatura
 
Me podéis salvar un momento?!
 
6:33 PM
@gbianchi gracias haci no me sieto viejo :D
 
@BryanRomero ?
 
En php existe alguna función como array_sum pero que en lugar de sumar el array entero, sume dos index?
 
@GeorgiaFernández o sea.. tenes dos posiciones en un array.. y las queres sumar?
 
@GeorgiaFernández te recomiendo a @gbianchi es el mitch buchannon de SoEs
 
@JackNavaRow el quien??? jajajaja
 
6:34 PM
@GeorgiaFernández ¿Podrías explicar por favor?
 
Yep, por ejemplo arraay de 40 elementos, y tengo posicion 11 y 19 y quiero sumar desde la 11 hasta la 19
 
pidio salvavidas
 
Podría hacer un bucle y sumarlo, pero por eso preguntaba si existia alguna función ya
 
@GeorgiaFernández y que te impide sumarlas a vos mismas?
 
Nada, pero si ya existe una función, por qué reinventar la rueda?
 
6:35 PM
@GeorgiaFernández y que pensas que hace una funcion como array_sum?
 
@GeorgiaFernández una variable de sumatoria, un for que recorra desde X hasta Y y santo remedio...
 
Solo era por hacer más eficiente el código
 
@GeorgiaFernández segura que estas reinventando la rueda? hacer un for no es reinventar la rueda...
@GeorgiaFernández y porque pensas que es mas eficiente?
 
@GeorgiaFernández te recomendamos ver el webcast que hicimos el sábado con @gbianchi ---->>>> mira en los favoritos
 
@GeorgiaFernández puedes hacer un filter y luego el sum del filter
 
6:36 PM
@JackNavaRow ah bue.. un poquito mas de overhead no?
 
@gbianchi demasiado creo...
 
pero igual como dice @gbianchi ya sabes la cantidad de elementos
es el mismo for
 
@gbianchi Pienso que es más eficiente porque es una función programada por alguien muchisimo mejor que la mayoría y que estará más optimizada que cualquier otra, por ejemplo, si tengo que sumar todos los elementos de un array es más probable que array_sum tenga mejor tiempo de ejecución que yo haciendo un for y sumando, no?
 
array_sum es un for
 
@GeorgiaFernández Eso es un error comun.. array_sum, internamente, hace un for
 
6:38 PM
solo que ya lo tiene de hecho te puedo mostrar ejemplos con Js para que veas, el for siempre va a ser mas rapido que todos
 
@GeorgiaFernández no es una funcion distinta a lo que harias vos. Son atajos del lenguaje, pero cuando vas a ver la definicion real de la funcion, realmente hacen lo mismo que harias vos...
 
Pero ese for no estará mejor implementado? Por ejemplo, leí hace mucho tiempo que, si haces un for, desde 0 a x.Lenght lo mejor es sacar fuera la longitud, meterla en una variable, para no llamar a esa funcion en cada ciclo del for, y que el tiempo de ejecucion por tanto es más rápido, no?
 
sip pero tiene su razon
no pregunta n veces
 
Claro, una variable es más rapida que volver a llamar a la funcion que devuelve la longitud
No sé, supuse que la mayoria de las funciones estarian mejor implementadas de lo que un ser humano como yo podría hacer
 
@GeorgiaFernández las funciones, estan escritas por seres humanos.. como vos y yo...
mira...
 
6:40 PM
@GeorgiaFernández probablemente tienen algo de optimizacion que ocultan metodos de los objetos para ser mas eficiente, pero es el mismo for
 
la funcion array sum, definida en c, hace lo siguiente:
PHP_FUNCTION(array_sum)
{
	zval *input,
		 *entry,
		 entry_n;

	ZEND_PARSE_PARAMETERS_START(1, 1)
		Z_PARAM_ARRAY(input)
	ZEND_PARSE_PARAMETERS_END();

	ZVAL_LONG(return_value, 0);

	ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(input), entry) {
		if (Z_TYPE_P(entry) == IS_ARRAY || Z_TYPE_P(entry) == IS_OBJECT) {
			continue;
		}
		ZVAL_COPY(&entry_n, entry);
		convert_scalar_to_number(&entry_n);
		fast_add_function(return_value, return_value, &entry_n);
	} ZEND_HASH_FOREACH_END();
}
 
@gbianchi x.x mis ojos >.<
 
No entiendo nada u.u
 
mira todas las cosas que hace.. para terminar haciendo un foreach, entre posiciones de memoria...
@GeorgiaFernández php compila a c.. y luego ejecuta ese codigo c...
 
Y si está escrita así no implicará que es mejor?
Por qué haría tantas cosas sino? >.<
 
6:42 PM
@gbianchi muestrale el for
 
porque necesitan comprobar que no lance excepciones.. pero vos ya sabes que esas posiones estan y existen.. entonces no necesitas tanto control.
ACLARO: el tiempo que van a demorar las dos, es despreciable, y mas para sumar 20 elementos...
 
@GeorgiaFernández mira esta pregunta para que veas mas o menos
8
A: for vs forEach vs map

Guz ¿Cuáles son las ventajas/inconvenientes de cada método? Es una pregunta bastante genérica. El clásico for y el más moderno forEach, son básicamente lo mismo. De hecho, forEach nace como una alternativa más moderna al clásico for (como en la mayoría de lenguajes). El uso de for es más razonab...

 
@gbianchi Yep, sé que el tiempo es despreciable, pero en mi cabeza me emparanoyo pensando que podria trabajar un pelin pelin pelin más rapido y entonces me monto todo este lio :/
@JackNavaRow Voy a mirarlo
 
@GeorgiaFernández y no es cierto.. o no es del todo claro...
 
6:47 PM
y ese for of
 
es una cosa extraña de JS
tiene for in y for of
 
el for comun se los come vivos...
 
@JackNavaRow Entre for y foreach proporcionalmente hablando hay muchisima diferencia no??
 
pero tiene su poirque
el foreach es mas para objetos
pero el for lo podria hacer
hay otra pregunta parecida a esta pero no la encuentro
 
verdad @GeorgiaFernández
¿Primera vez en la sala de chat?
 
6:50 PM
@GeorgiaFernández siep
 
Estuve hace algún mes por aquí
 
ya he visto esa G
aparecio @JuanPerez danos buenas noticias
 
@GeorgiaFernández ¿Te hicieron el ritual de iniciación de la sala de chat?
 
Creo que tu eras el famoso chico del que todos hablaban y una ceremonia
3
JAJAJAJ
Vaya por dios
No llegaron :P
 
@GeorgiaFernández jajajaja.. no se ve que no se lo hicieron...
 
6:51 PM
creo que no, vamos a buscar pavos o gallinas?
 
huyo antes que se la hicieran..
 
y falta @JuanPerez
 
voy a buscar el triangulo...
 
@GeorgiaFernández esooooo!!!
geeeeenteeee!!!!
los materiales!!!!
 
6:51 PM
@JackNavaRow @gbianchi ROUND (( (TOTAL_EXITO_MT_VAS / TOTAL_MT) * 100),2) TASA_MT porque al intentar hacer esto no me deja
 
rápido antes que se vaya :v
 
AHHHHHHHHHH, socorrooooo
 
XD!!!!!!!!!!!
 
Me dice "TOTAL_MT": invalid identifier"
 
Se desconecta
 
6:51 PM
@fredyfx aquí tienes el fuego?
 
ya tire los caracoles en la tierra
 
@GeorgiaFernández jajajaja
 
@SebastiánLagosYañez gracias!!!
 
Eh, una duda rápida
 
prendi las velas con olor a vainilla
 
6:52 PM
Si he hecho un array con keys, no lo puedo llamar por el index?
 
¡Enciendan las velas y apaguen las luces!
trazen el pentagrama que comenzamos...
Por el poder de la programación que nos conceden los compiladores,
Por la variedad de IDEs que nos ayudan a desarrollar sin errores,
y por la magia de la tecnología, @GeorgiaFernández , la hermandad de StackOverflow os da la bienvenida :D
 
Porque estoy probando con $arry[0]; y me dice que no está definido
 
@GeorgiaFernández que tipo de array? en general si... pero espera.. nos estamos concentrando :p
 
\O/\O/\O/\O/\O/\O/ Banzai \O/\O/\O/\O/\O/\O/
 
SELECT
   COUNT (SM_ID) TOTAL_MT,
   SUM ((case when SM_STATUS= 1 then 1 else 0 end)) TOTAL_EXITO_MT_VAS,
   ROUND (( (TOTAL_EXITO_MT_VAS / TOTAL_MT) * 100),2) TASA_MT
FROM VAS.SMS_DATA_SMC R1
WHERE SUBMISSION_TIME >= TO_DATE ('16/12/2018 00:00:00', 'dd/mm/yyyy HH24:MI:SS')
    AND SUBMISSION_TIME <= TO_DATE ('16/12/2018 23:59:59', 'dd/mm/yyyy HH24:MI:SS')
    AND MT_MSC_ADDR IS NOT NULL
    AND MT_MSC_ADDR NOT LIKE '569%'
    AND MT_MSC_ADDR <> '0'
    AND FINAL_TIME IS NOT NULL
 
6:53 PM
@fredyfx \o/
 
xDDDDDDDDDDDDDDDDDDDDDDD
 
@JuanPerez pera
 
Esta es la consulta, al intentar hacer el ROUND me dice que no esta definidio
 
Necesito captura de esto.
 
6:53 PM
@GeorgiaFernández del ritual?
 
No pude hacer lo del cron joss :(
 
no podes.. moris instantaneamente si lo capturas...
 
@JuanPerez esto si que no lo puedo creer...
 
6:53 PM
Para completar el ritual sagrado de la sala de chat, cuéntanos, de dónde eres, lenguajes de programación favoritos, tipo de sangre, número de tarjeta de crédito y los numeritos de atrás :v
(broma)
 
@fredyfx no te olvides el de la cuenta bancaria
 
@gbianchi Creelo amigo :( lo siento
 
y detalles que desees compartir con tus nuevos hermanos del código
@gbianchi XD!!!!!!!!
 
y no uses estas gafas que te ponen loco @GeorgiaFernández
 
6:55 PM
@JuanPerez select a.campo1, a.campo2, b.campo1, b.campo 2 FROM (TODA LA CONSULTA 1) as a cross join (TODA LA CONSULTA 2) as b
 
Soy de España, PHP, C#, y Python, tipo de sangre... ¡Maldita sea, no lo sé! ¿Qué eres, un vampiro?

4838372882153151

CVV2/CVC2: 216

Fecha: 06/2019
 
@GeorgiaFernández joder, en realidad sí x.x por eso me mantengo jovencito :3
 
@GeorgiaFernández uh que bueno.. no vencio..
kajajajaja
 
@GeorgiaFernández supongo que esto es borma
 
xD!!!!!!
 
6:55 PM
Obviamente jaja
 
@gbianchi porque no puedo hacer ROUND (( (TOTAL_EXITO_MT_VAS / TOTAL_MT) * 100),2) TASA_MT ?
 
espera me dice que falla el cvv. por favor controla que lo hayas pasado bien :/
 
@GeorgiaFernández me pasa por interactuar mucho con usuariios
 
@JuanPerez y yo que se.. que error da?
 
TOTAL_MT": invalid identifier
 
6:56 PM
@gbianchi :v
 
@GeorgiaFernández como definiste tu array?
 
TOTAL_MT es una variable calculada?
 
$arr = array(

  "I4" => 7 ,  "I3" => 7 ,
  "I2" => 7 ,  "I1" => 8 ,

  "B4" => 8 ,  "B3" => 8 ,
  "B2" => 8 ,  "B1" => 9 ,

  "S4" => 10 ,     "S3" => 10 ,
  "S2" => 10.50 ,  "S1" => 12 ,

  "G4" => 15 ,  "G3" => 15.50 ,
  "G2" => 16 ,  "G1" => 17 ,

  "P4" => 27 ,  "P3" => 28 ,
  "P2" => 30 ,  "P1" => 35 ,

  "D4" => 70 ,   "D3" => 80 ,
  "D2" => 120 ,  "D1" => 180

);
 
@JuanPerez y existe ese campo?
 
6:57 PM
COUNT (SM_ID) AS TOTAL_MT lo estoy tomando de aqui
 
cambia total_mt por COUNT (SM_ID)
 
Dentro del ROUND ?
 
@GeorgiaFernández espero que te la pases cheeere con la gente de la sala de chat :D
 
@fredyfx Imposible, me acaba de desaparecer 140€ de la tarjeta y no sé quien de todos ha sido, pensé que habiamos generado un vinculo de confianza.
 
veo mucho PHP en la sala y no puedo evitar sentir nostalgia cuando jugaba con wordpress y drupal :')
 

« first day (1144 days earlier)      last day (1950 days later) »