Contar registros en Query – ORACLE

Tengo una consulta muy simple que no logro acomodar, anexo mi query:

SELECT

PE.SCHD_ID AS OFERTA,

PA.DESCRIPTION AS DESCRIPCION,

PE.STUD_ID,

PS.FNAME AS NOMBRE,

PS.LNAME,

PO.ORG_ID,

PO.ORG_DESC,

PF.ACCT_ID,

PA.ACT_CPNT_ID,

PA.TOTAL_LEARNING_COST as "Costo Oferta",

PA.CLOSED_DATE,

NULL AS PRORRATEO

FROM PA_ENROLL_SEAT PE

INNER JOIN PA_SCHED PA

ON PE.SCHD_ID=PA.SCHD_ID

INNER JOIN PA_STUDENT PS

ON PS.STUD_ID=PE.STUD_ID

INNER JOIN PA_ORG PO

ON PO.ORG_ID=PS.ORG_ID

INNER JOIN PA_ORG_FIN_ACCT PF

ON PF.ORG_ID=PO.ORG_ID

WHERE PA.SCHD_ID='86010'

Ésta consulta al ejecutarla, me arroja 3 registros, lo cual está excelente, pero necesito que en el último campo el cual llamo como “NULL AS PRORRATEO”, necesito que me cuente la cantidad de registros (3) entre el total de “Costo Oferta” que en esta caso es un costo de $ 20,000.

En teoría el campo de PRORRATEO requiero que me realice la división del total del costo oferta (20,000) entre la cantidad de registros que mando llamar en mi consulta (3) y en dicho campo me pueda mostrar 6,666.66 lo equivalente a 20,000 / 3.

HELP no soy muy buena en esto aún =(

no guarda los registros

No se cual es el problema pero no quiere guardar los registros en la bd y ya verifique todo y para mi esta bien pero tampoco salta un error. aquí les dejos mi código php se guarda todos los datos en las variables pero no en la BD.

    //conexion con la bd      require ("conexion.php");           $  conexion=mysqli_connect($  db_host, $  db_usuario, $  db_contra);           if(mysqli_connect_errno()){              echo "Fallo al conectar con la BBDD";              exit();         }          mysqli_select_db($  conexion,$  db_nombre) or die ("No se encuentra la BBDD");          mysqli_set_charset($  conexion, "utf8");      //insercion de los datos a la BD $  sql="INSERT INTO paciente(Pac_Nombres,Pac_Apellidos,Pac_Cedula,Pac_Fecha_nacimiento,Pac_Telefono,Pac_Direccion,ID_ciudad,ID_estado_civil,ID_Sexo,Pac_Alergias,Pac_Enfermedades,Pac_Estado) VALUES ('$  nombre_paciente','$  apellido_paciente','$  cedula_paciente','$  telefono_paciente','$  direccion_paciente','$  ciudad_paciente','$  estadocivil_paciente','$  sexo_paciente','$  alergia_paciente','$  enfermedad_paciente')";          $  resultado=mysqli_query($  conexion, $  sql);       if ($  resultado==false){         echo"Error en la consulta";     }else{         echo"Registro guardado"; 

Agrupar Registros de una Tabla y unirla con otra Tabla

Tengo la siguiente tabla: introducir la descripción de la imagen aquí

Y deseo agrupar los registros por la columna “EVAC_EVENT_ID” y unirla con 2 tablas mas; la tabla de eventos y bandas.

Realice una agrupación y una unión, pero cuando quiero mostrar los nombres agrupados de las bandas solo me muestra 1 banda.

Logré hacer lo siguiente:

$  KX_evt_actividad = "SELECT *, GROUP_CONCAT(evac_band_id) AS bandas FROM iw_eventos_actividad INNER JOIN iw_eventos ON iw_eventos_actividad.evac_event_id = iw_eventos.evt_id INNER JOIN iw_bandas_tributo ON iw_eventos_actividad.evac_band_id = iw_bandas_tributo.band_id GROUP BY evac_event_id ORDER BY evac_id DESC"; $  KX_show_evt_actividad = mysqli_query($  con,$  KX_evt_actividad); 

Laravel CRUD Eliminar/Insertar Registros

Estoy desarrollando un CRUD el cual consiste en llevar el control de los empleados, cuando doy de alta a los empleador no tengo ningún problema. El problema viene cuando elimino o doy de baja a empleados que ya no laboran en la empresa, si los elimina de la tabña pero quiero que con el mismo botón de eliminar registre al empleado en otra tabla denominada “bajas”. espero que alguien me pueda orientar con el problema

¿Mostrar registros de una tabla MySQL?

Buen dia chicos

Tengo las siguientes tablas en MySQL

Tabla Pacientes

Con los siguientes registros

insert into pacientes (PacIdentificacion, PacNombres, PacApellidos, PacFechaNacimiento, PacSexo)                 values ('1','KAREN IVETTE','MORALES YARURO','2000-09-05','F'),                        ('2','LUISA FERNANDA','ROMERO TAPIA','1995-09-06','F'),                        ('3','ALEXANDER','SANCHEZ TORRES','1998-03-15','M'),                        ('4','MIGUEL ANGEL','CASTAÑEDA QUICENO','2001-09-08','M'),                        ('5','TANIA MARCELA','ARIZA MOSQUERA','2000-02-23','F');  

Y una segunda tabla, esta vez con los tratamientos de los pacientes

Tabla tratamientos

Con los siguientes registros

insert into tratamientos (tranumero, tradescripcion, trafechainicio, trafechafin, traobservaciones, trapacientes)                     values (1,'Blanqueamiento Dental','2018-09-01','2019-10-01','','77191950'),                            (2,'Ortodoncia','2019-05-10','2019-09-16','','77191950'),                            (3,'Protesis Dental','2019-08-15','2019-09-20','','77191950'),                            (4,'Implante Dental','2019-09-24','2019-11-07','','77191950'),                            (5,'Diseño Sonrisa','2019-09-12','2019-10-13','','77191950');  

Y tengo un ejercicio en el que me dice… 5. Mostrar el nombre del paciente y su tratamiento si el nombre del tratamiento contiene la palabra “dental”.

Actualmente resultaron dos posible sentencias para remediarlo, una es con subconsulta y la otra es directa.

Con Subconsulta:

select pacnombres, tradescripcion from pacientes, tratamientos where             pacidentificacion in (select trapacientes from            tratamientos where tradescripcion like '% dental'); 

Resultados: Resultado Subconsulta

Directa:

 select pacnombres, tradescripcion from pacientes, tratamientos where          pacidentificacion = trapacientes and tradescripcion like '%Dental'; 

Resultados: Resultado de Consulta Directa

En teoría a mi lógica ambas deberian poder mostrar los mismos resultados pero no es así, en la consulta directa se pierden 2 registros que perfectamente cumplen con la condición. Aclaro que primeramente tenia la primera consulta pero se me ocurrio que podia hacerla mas corta pero no se que se me está pasando por alto que no funciona.

¿Quien puede ayudarme con esta consulta para hacerla mas corta o al menos explicarme que esta pasando con la consulta directa y no me muestra todos mis registros?

(Aprovecho para indicar que el campo TRAPACIENTES es foraneo de PACIDENTIFICACION)

Mysql; Trigger Consultar total de registros por habitacion

Buenas Noches necesito ayuda ya que necesito realizar un trigger el cual me valide la cantidad de registros por habitacion de la tabla paciente y actualize el estado del campo estado en la tabla Habitacion a ocupado en caso de que la cantidad de personas registradas en esa habitacion sea de 3 o X personas.

CREATE TABLE Paciente ( ID_Paciente BIGINT PRIMARY KEY NOT NULL, Nombre_Paciente VARCHAR(25)NOT NULL, Apellido_Paciente VARCHAR(25)NOT NULL, Fecha_Nacimiento DATE NOT NULL, Descripcion_Enfermedad VARCHAR(150)NOT NULL, Numero_Habitacion VARCHAR(8) NOT NULL, Estado  varchar(15) );  create table Habitacion ( Numero_Habitacion VARCHAR(8) PRIMARY KEY , Piso bigint NOT NULL, Tipo_Habitacion CHAR(3) NOT NULL, Estado VARCHAR(15) NOT NULL ); 

Como guardar varios registros al mismo tiempo

Buenas tardes amigos soy nuevo usando python el framework que utilizo es flask estoy creando un sistema de control academico pero no se como agregar notas para diferentes estudiantes al mismo tiempo en mysql este es el codigo que tengo en Python pero no me funciona. si alguien me puede ayudar se lo agradeceria

@app.route("/guardar_notas", methods=["POST","GET"]) def guardar_notas():  if (notas is not None):         cur = mysql.connection.cursor()         cur.execute("INSERT INTO notas(notas,notas.alumnos_idalumnos,notas.cursos_idcursos,notas.rangos_idrangos,notas.clases_idclases,promedio)SELECT notas,notas.alumnos_idalumnos,notas.cursos_idcursos,notas.rangos_idrangos,notas.clases_idclases,promedio FROM notas  INNER JOIN alumnos ON notas.alumnos_idalumnos=alumnos.idalumnos  INNER JOIN cursos on notas.cursos_idcursos=cursos.idcursos INNER JOIN rangos ON notas.rangos_idrangos= rangos.idrangos INNER JOIN clases ON notas.clases_idclases=clases.idclases; VALUES (%s,%s,%s,%s,%s,%s)",(notas,promedio,alumnos_idalumnos,cursos_idcursos,rangos_idrangos,clases_idclases))         cur.fetchall()         cur.close()         flash("NOTAS REGISTRADAS EXITOSAMENTE","success")     else:         flash("ERROR NO SE REGISTRARON LAS NOTAS","danger")          return redirect(url_for('agregar_notas')) 

tambien esta es la tabla de my base en mysql la tabla notas esta relacionada con alumnos,clases,curso y rango

idnotas` int(11) NOT NULL,   notas` decimal(3,2) NOT NULL,   promedio` decimal(3,2) NOT NULL,   clases_idclases` int(11) NOT NULL,   cursos_idcursos` int(11) NOT NULL,   alumnos_idalumnos` int(11) NOT NULL,   rangos_idrangos` int(11) NOT NULL 

Adjunto la imagen del formulario que tengo

AQUI TENGO EL FORM PARA AGREGAR LAS NOTAS

Como puedo reordenar registros de mi tabla en Mysql?

Tengo la siguiente tabla y quiero reordenar los registros de ella:

campo1 | campo2 | campo3 1        valor1   valor1 2        valor2   valor2 3        valor3   valor3 4        valor1   valor1 5        valor2   valor2 6        valor3   valor3 7        valor1   valor1 8        valor2   valor2 9        valor3   valor3 

pero quiero reordenarlos y que mi tabla quede de la siguiente manera:

campo1 | campo2 | campo3 1        valor1   valor1 2        valor1   valor1 3        valor1   valor1 4        valor2   valor2 5        valor2   valor2 6        valor2   valor2 7        valor3   valor3 8        valor3   valor3 9        valor3   valor3 

Saber los registros que devuelve un mysqli_fetch_array

como puedo saber la cantidad de registros que de vuelve mysqli_fetch_array(). Adjunto el código que tengo.

$  sql4 = "SELECT * curso"; mysqli_select_db($  bd, 'bdaita'); $  result4 = $  bd->query($  sql4); if (!$  result4) {     die('No ha sido posible conectarse a la BD: ' . mysqli_error($  bd)); }  while ($  row4 = mysqli_fetch_array($  result4, MYSQLI_ASSOC)) {  }