elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13
11  Programación / PHP / Re: Tabla de doble entrada en: 17 Noviembre 2015, 19:39 pm
Esto es lo que necesitas?.

Código
  1. SELECT DISTINCT(A.Provincia), B.Maestro, B.Medico, B.Total FROM Tabla1 AS A
  2. LEFT JOIN (
  3. SELECT Provincia,
  4. COUNT(CASE WHEN Funcion='Maestro' THEN 1 ELSE NULL END) AS Maestro,
  5. COUNT(CASE WHEN Funcion='Medico' THEN 1 ELSE NULL END) AS Medico,
  6. COUNT(*) AS Total
  7. FROM Tabla1 GROUP BY Provincia
  8. ) AS B ON A.Provincia=B.Provincia
  9.  
12  Programación / Java / Re: ayuda juego masternind en: 17 Noviembre 2015, 19:19 pm
Coloca el código que tienes hecho y lo vemos por partes.
Recuerda usar GeSHi

13  Programación / PHP / Re: Tabla de doble entrada en: 17 Noviembre 2015, 17:21 pm
El número delante de la función qué significa?
Citar
Valencia Maestro 12

Coloca un ejemplo claro, todos los campos que tienes en la tabla, el resultado que esperas con valores reales.
14  Programación / Scripting / Re: Puerto mysql python en: 13 Noviembre 2015, 23:39 pm
Connector/Python Connection Arguments


Código
  1. __author__ = '0roch1'
  2. import mysql.connector
  3. from mysql.connector import Error
  4.  
  5.  
  6. def connect():
  7.    """ Connect to MySQL database """
  8.    try:
  9.        conn = mysql.connector.connect(host='localhost',
  10.                                       port='3306',
  11.                                       database='db',
  12.                                       user='admin',
  13.                                       password='pA$sw0Rd')
  14.        if conn.is_connected():
  15.            print('Connected to MySQL database')
  16.  
  17.    except Error as e:
  18.        print(e)
  19.  
  20.    finally:
  21.        conn.close()
  22.  
  23.  
  24. if __name__ == '__main__':
  25.    connect()
  26.  
  27.  
15  Programación / Bases de Datos / Re: ayuda con select y group by en: 12 Noviembre 2015, 16:55 pm
Código
  1. SELECT * FROM cat_empleado;
  2.  
  3. +------------+-----------------+
  4. | idempleado | nombreempleado  |
  5. +------------+-----------------+
  6. |          1 | Juan Perez      |
  7. |          2 | Pilar Alcantara |
  8. |          3 | Juan Perez      |
  9. +------------+-----------------+
  10.  

Código
  1. SELECT * FROM vendedor;
  2.  
  3. +----------+-------+------------+
  4. | empleado | monto | fecha      |
  5. +----------+-------+------------+
  6. |        1 |  12.5 | 2015-11-09 |
  7. |        1 |  15.2 | 2015-11-09 |
  8. |        1 |   2.3 | 2015-11-08 |
  9. |        2 |   5.1 | 2015-11-07 |
  10. |        2 |   4.9 | 2015-11-09 |
  11. |        3 |     3 | 2015-11-09 |
  12. |        3 |     3 | 2015-11-09 |
  13. +----------+-------+------------+
  14.  

La consulta que propongo.
Código
  1. SELECT T.idempleado, T.nombreempleado, SUM(P.monto) AS total FROM vendedor AS P, cat_empleado AS T WHERE P.fecha='09/11/2015'
  2. AND P.empleado=T.idempleado
  3. GROUP BY T.idempleado;
  4.  
  5. +------------+-----------------+-------+
  6. | idempleado | nombreempleado  | total |
  7. +------------+-----------------+-------+
  8. |          1 | Juan Perez      |  27.7 |
  9. |          2 | Pilar Alcantara |   4.9 |
  10. |          3 | Juan Perez      |     6 |
  11. +------------+-----------------+-------+
  12.  

La consulta que propones.
Código
  1. SELECT T.nombreempleado, SUM(P.monto) AS total
  2. FROM vendedor P JOIN cat_empleado T
  3. ON P.empleado = T.idempleado
  4. WHERE P.fecha = '09/11/2015'
  5. GROUP BY T.nombreempleado ORDER BY total DESC;
  6.  
  7. +-----------------+-------+
  8. | nombreempleado  | total |
  9. +-----------------+-------+
  10. | Juan Perez      |  33.7 |
  11. | Pilar Alcantara |   4.9 |
  12. +-----------------+-------+
  13.  

sigue con el error not group by expression

Qué SMBD usas?
16  Programación / Bases de Datos / Re: ayuda con select y group by en: 10 Noviembre 2015, 16:42 pm
al final lo logre hacer funcionar, la regla es que en el group by deben ir todas las columnas a mostrar excepto la columna que sumará valores
Código
  1.  
  2. SELECT T.nombreempleado, SUM(P.monto) AS total
  3. FROM vendedor P JOIN cat_empleado T
  4. ON P.empleado = T.idempleado
  5. WHERE P.fecha = '09/11/2015'
  6. GROUP BY T.nombreempleado ORDER BY total DESC;
  7.  

Y si tienes dos empleados con diferente id (empleado) pero exactamente el mismo nombre?
17  Programación / PHP / Re: Por favor, ayuda con el máximo valor de unos registros repetidos ¿dos where? en: 9 Noviembre 2015, 23:38 pm
Mi sugerencia por ahora es que muestres la consulta y ejecútalo en la consola para ver que efectivamente es lo que necesitas.

Código
  1. $query_users = "SELECT tx_username FROM tbl_users WHERE id_usuario=$clave ";
  2. echo $query_users."<br>";
  3. $bus=mysql_query($query_users);
  4.  


Código
  1. while($con2 = mysql_fetch_array($bus)){
  2.  
  3. $query_busqueda = "SELECT c.ofi, c.delegadoDR, a.fechavisita,a.id_usuario,  c.Oficina, c.nombrecorto, COUNT(IF(a.ofi and id_usuario=$clave,1,NULL)), max(a.id_registro)
  4. FROM oficinas c left join  registrovisitas a......"; //Organiza este query
  5.  
  6. echo $query_busqueda;
  7.  
  8. $busqueda2=mysql_query( $query_busqueda);
  9.  

Por ahora es en lo que te puedo ayudar. Si me da tiempo más tarde lo reviso.
18  Programación / Bases de Datos / Re: ayuda con select y group by en: 9 Noviembre 2015, 17:39 pm
Esto debería de funcionar.

Código
  1. SELECT T.nombreempleado, SUM(P.monto) AS total FROM vendedor AS P, cat_empleado AS T WHERE P.fecha='2015-11-09'
  2. AND P.empleado=T.idempleado
  3. GROUP BY P.empleado
  4.  

Solo ten cuidado con el formato de la fecha, en mi consulta la estoy manejando como si fuera tipo DATE.

19  Programación / Bases de Datos / Re: Como buscar sin tilde un registro con tilde en: 7 Noviembre 2015, 02:36 am
Qué intercalación tiene tu base, tabla y campo?

Lo más probable es que tengas que cambiar la intercalación por lo menos del campo.

También puedes hacerlo temporalmente en la consulta.

Código
  1. SELECT nombre FROM Personas  WHERE apellido COLLATE Latin1_general_CI_AI LIKE '%angel%'
  2.  
20  Programación / Bases de Datos / Re: ayuda con particionamiento de tablas en: 3 Noviembre 2015, 18:54 pm
Hola.
No entiendo por qué tendrías que hacer eso, sobre todo en Oracle.
Yo no te recomendaría hacer eso, en el peor de los escenarios lo que haría sería normalizar.

En esa tabla insertan registros? (supongo que la respuesta es si), en que parte se insertarían?.
¿Hay una campo autoincremental?
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines