Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 0roch1

#11
PHP / Re: Tabla de doble entrada
17 Noviembre 2015, 19:39 PM
Esto es lo que necesitas?.

Código (sql) [Seleccionar]

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

#13
PHP / Re: Tabla de doble entrada
17 Noviembre 2015, 17:21 PM
El número delante de la función qué significa?
CitarValencia Maestro 12

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


Código (python) [Seleccionar]

__author__ = '0roch1'
import mysql.connector
from mysql.connector import Error


def connect():
    """ Connect to MySQL database """
    try:
        conn = mysql.connector.connect(host='localhost',
                                       port='3306',
                                       database='db',
                                       user='admin',
                                       password='pA$sw0Rd')
        if conn.is_connected():
            print('Connected to MySQL database')

    except Error as e:
        print(e)

    finally:
        conn.close()


if __name__ == '__main__':
    connect()

#15
Bases de Datos / Re: ayuda con select y group by
12 Noviembre 2015, 16:55 PM
Código (sql) [Seleccionar]

SELECT * FROM cat_empleado;

+------------+-----------------+
| idempleado | nombreempleado  |
+------------+-----------------+
|          1 | Juan Perez      |
|          2 | Pilar Alcantara |
|          3 | Juan Perez      |
+------------+-----------------+


Código (sql) [Seleccionar]

SELECT * FROM vendedor;

+----------+-------+------------+
| empleado | monto | fecha      |
+----------+-------+------------+
|        1 |  12.5 | 2015-11-09 |
|        1 |  15.2 | 2015-11-09 |
|        1 |   2.3 | 2015-11-08 |
|        2 |   5.1 | 2015-11-07 |
|        2 |   4.9 | 2015-11-09 |
|        3 |     3 | 2015-11-09 |
|        3 |     3 | 2015-11-09 |
+----------+-------+------------+


La consulta que propongo.
Código (sql) [Seleccionar]

SELECT T.idempleado, T.nombreempleado, SUM(P.monto) AS total FROM vendedor AS P, cat_empleado AS T WHERE P.fecha='09/11/2015'
AND P.empleado=T.idempleado
GROUP BY T.idempleado;

+------------+-----------------+-------+
| idempleado | nombreempleado  | total |
+------------+-----------------+-------+
|          1 | Juan Perez      |  27.7 |
|          2 | Pilar Alcantara |   4.9 |
|          3 | Juan Perez      |     6 |
+------------+-----------------+-------+


La consulta que propones.
Código (sql) [Seleccionar]

SELECT T.nombreempleado, SUM(P.monto) AS total
FROM vendedor P JOIN cat_empleado T
ON P.empleado = T.idempleado
WHERE P.fecha = '09/11/2015'
GROUP BY T.nombreempleado ORDER BY total DESC;

+-----------------+-------+
| nombreempleado  | total |
+-----------------+-------+
| Juan Perez      |  33.7 |
| Pilar Alcantara |   4.9 |
+-----------------+-------+


Cita de: d91 en 10 Noviembre 2015, 02:32 AM
sigue con el error not group by expression

Qué SMBD usas?
#16
Bases de Datos / Re: ayuda con select y group by
10 Noviembre 2015, 16:42 PM
Cita de: d91 en 10 Noviembre 2015, 02:55 AM
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 (sql) [Seleccionar]


select T.nombreempleado, sum(P.monto) as total
from vendedor P join cat_empleado T
on P.empleado = T.idempleado
where P.fecha = '09/11/2015'
group by T.nombreempleado order by total desc;


Y si tienes dos empleados con diferente id (empleado) pero exactamente el mismo nombre?
#17
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 (php-brief) [Seleccionar]

$query_users = "SELECT tx_username FROM tbl_users WHERE id_usuario=$clave ";
echo $query_users."<br>";
$bus=mysql_query($query_users);



Código (php-brief) [Seleccionar]

while($con2 = mysql_fetch_array($bus)){

$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)
FROM oficinas c left join  registrovisitas a......"; //Organiza este query

echo $query_busqueda;

$busqueda2=mysql_query( $query_busqueda);


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

Código (sql) [Seleccionar]

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


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

#19
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 (sql) [Seleccionar]

SELECT nombre FROM Personas  WHERE apellido COLLATE Latin1_general_CI_AI Like '%angel%'
#20
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?