SQL - obtener prj asgnado cada encargado mostrar dni y el nombre.

 
Vista:

obtener prj asgnado cada encargado mostrar dni y el nombre.

Publicado por thiago (2 intervenciones) el 12/08/2017 18:57:27
hola necesito una ayuda compis.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
+----------+--------------+------+-----+---------+-------+
| Field    | Type         | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+-------+
| DNI      | varchar(8)   | NO   | PRI |         |       |
| NomApels | varchar(255) | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
 
mysql> desc ASIGNADO_A;
+------------+------------+------+-----+---------+-------+
| Field      | Type       | Null | Key | Default | Extra |
+------------+------------+------+-----+---------+-------+
| Cientifico | varchar(8) | NO   | PRI |         |       |
| Proyecto   | char(8)    | NO   | PRI |         |       |
+------------+------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
 
mysql> desc PROYECTO;
+--------+--------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| ID     | char(4)      | NO   | PRI |         |       |
| Horas  | int(11)      | YES  |     | NULL    |       |
| Nombre | varchar(255) | YES  |     | NULL    |       |
+--------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)
 
mysql> select DNI,NomApels, count(DNI) from CIENTIFICOS where DNI =( select Cientifico from ASIGNADO_A where Cientifico=DNI) group by DNI;
ERROR 1242 (21000): Subquery returns more than 1 row
mysql>


Lo que necesito es:Obtener el número de proyectos al que está asignado cada científico (mostrar el DNI y el nombre).
?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

obtener prj asgnado cada encargado mostrar dni y el nombre.

Publicado por thiago (2 intervenciones) el 12/08/2017 19:24:58
mysql> select c.DNI,c.NomApels, count(a.Proyecto) from CIENTIFICOS c, ASIGNADO_A a where c.DNI = a.Cientifico group by a.Cientifico ord.NomApels;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar