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 - d91

#61
Bases de Datos / Re: ayuda con select y group by
18 Noviembre 2015, 16:50 PM
bueno creo que la respuesta a la pregunta es: seleccionar el id de los empleados para que distinga por id
Código (sql) [Seleccionar]

select t.id,t.nombre, sum(p.monto) as total
from vendedor p join empleado t on p.empleado = t.id
where p.fecha = sysdate
group by t.id, t.nombre order by total desc;
#62
Bases de Datos / Re: ayuda con select y group by
18 Noviembre 2015, 16:28 PM
Oracle 11g
#63
Bases de Datos / Re: ayuda con select y group by
12 Noviembre 2015, 13:45 PM
yo pienso que primera hara la intersección
Código (sql) [Seleccionar]

FROM vendedor P JOIN cat_empleado T

ON P.empleado = T.idempleado



#64
.NET (C#, VB.NET, ASP) / ayuda con datareader
11 Noviembre 2015, 03:56 AM
hola a todos, estoy teniendo un problema a al momento de manipular un datareader para llenar un grid que le he dado formato con anterioridad  la función donde lo lleno trabaja bien porque depurando puedo ver los datos que trae pero al intentar leer para llenar la lista me da el error:   Operación no válida dado el estado actual del objeto.
aquí lleno
Código (csharp) [Seleccionar]

public OracleDataReader busquedaDinamica(string spName, string patron)
        {
            conexion a = new conexion();

            try
            {
                using (OracleConnection conectar = a.ayudar())
                {
                   
                   
                    OracleCommand cmd = new OracleCommand(spName, conectar);
                   
                    OracleParameter param1 = new OracleParameter("ResCursor", OracleDbType.RefCursor);
                    param1.Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(param1);

                    OracleParameter param2 = new OracleParameter("patron", OracleDbType.Varchar2);
                    param2.Value = patron;
                    cmd.Parameters.Add(param2);

                    cmd.CommandType = CommandType.StoredProcedure;

                    conectar.Open();
                    OracleDataReader dr = cmd.ExecuteReader();
                    return dr;
                }//using 1

            }//try
            catch (Exception ex)
            {
                throw new ArgumentException("Error " + ex);
            }//catch


y en este recibo e intento recorrer para llenar la lista

Código (csharp) [Seleccionar]


public List<clsventaServicio> ventaServicio(string spName)
        {

            List<clsventaServicio> objeto = new List<clsventaServicio>();

            con = new conexion();
            OracleDataReader lector;
            lector = con.llenarGrid(spName);

            while (lector.Read())//aqui al intentar leer me da error
            {       //error:   Operacion no vlida dado el estado actual del objeto.

                clsventaServicio lista = new clsventaServicio();
                lista.clave = lector[0].ToString();
                lista.servicio = lector[1].ToString();
                lista.precio  = lector[2].ToString();

                objeto.Add(lista);

            }//while
            return objeto;

        }//public lista<ventaproducto>
#65
Bases de Datos / Re: ayuda con select y group by
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;
#66
Bases de Datos / Re: ayuda con select y group by
10 Noviembre 2015, 02:32 AM
sigue con el error not group by expression
solo me funciona con este:
Código (sql) [Seleccionar]

select empleado, sum(monto) as total from vendedor group by empleado;

aunque necesito mostrar el nombre del empleado
#67
Bases de Datos / ayuda con select y group by
9 Noviembre 2015, 13:31 PM
hola a todos, estoy tratando seleccionar las ventas del dia en Oracle pero no me funciona si trato de mostrar la suma por cada vendedor en la clausula grupo by
Código (sql) [Seleccionar]

select T.nombreempleado from vendedor P JOIN cat_empleado T ON T.idempleado = P.empleado group by P.empleado

el problema esta al agregarle el group by y cuando quiero ver la suma por cada vendedor también me da problemas de esta forma
Código (sql) [Seleccionar]

select T.nombreempleado, sum(P.monto)total from vendedor P JOIN cat_empleado T ON T.idempleado = P.empleado group by P.empleado

y por ultimo necesitaría filtrar por fecha
Código (sql) [Seleccionar]

select T.nombreempleado sum(P.monto)total from vendedor P JOIN cat_empleado T ON T.idempleado = P.empleado where P.fecha = '09/11/2015' group by p.empleado

agradezco la orientancion que me puedan dar
#68
hola a todos, necesito saber como crear una imagen iso autoarrancable en Windows, pero en este iso van los archivos para instalar openSuse en una maquina virtual, es que descomprimi el iso original los archivos están sueltos y y no tiene esa configuración y por eso no bootea, ya intente haciendo una imagen booteable como lo hacia para hacer arrancable xp, w7 pero este no funciona asi quiza
#69
hola, deseo saber si hay algun compilador para correr en openSuse  mis archivos .cpp de c++, es solo para demostracion
#70
Bases de Datos / existe trigger al truncar registro
6 Noviembre 2015, 14:05 PM
hola  a todos, necesito saber si es posible crear un trigger para las tablas para cuando se truncan los registros, necesito tener en bitacora una sola linea que me indique las filas afectadas, probe haciendo uno con for each statement pero siempre me registra como si fuera for each row y tambien veo que no hay un predicado aparte de insert, update o delete, el truncado el trigger lo toma como un bucle de delete
Código (sql) [Seleccionar]


CREATE TRIGGER TRUNCAR
  AFTER DELETE ON TAB_EMPLEADO
  FOR EACH STATEMENT
  DECLARE
  BEGIN
// no se si puedo usar sql%rowcount para saber cuantas filas fueron afectadas
  INSERT INTO BITACORA VALUES(sysdate,user,'TAB_EMPLEADO');
END;