Ver Mensaje Individual
  #15 (permalink)  
Antiguo 05/12/2011, 17:28
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: SQL con Inteligencia Artificial

Pues no entiendo tu planteamiento pude obtener esto:

Código SQL:
Ver original
  1. CREATE TABLE #elementos(
  2. id INT,
  3. nombre VARCHAR(20),
  4. simbolo VARCHAR(2),
  5. numatom INT
  6. )
  7.  
  8. CREATE TABLE #compuestos
  9. (
  10. id INT,
  11. nombre VARCHAR(20),
  12. simbolo VARCHAR(20)
  13. )
  14.  
  15. CREATE TABLE #detalles_compuestos
  16. (
  17. id_comp INT,
  18. id_elem INT,
  19. cant_elem INT
  20. )
  21.  
  22. INSERT INTO #elementos VALUES (1,'hidrogeno','H',1)
  23. INSERT INTO #elementos VALUES (8,'oxigeno','O',8)
  24. INSERT INTO #elementos VALUES (2,'cloro','Cl',8)
  25. INSERT INTO #elementos VALUES (3,'sodio','Na',8)
  26.  
  27.  
  28.  
  29. INSERT INTO #compuestos VALUES (36,'AGUA','H2O')
  30. INSERT INTO #compuestos VALUES (37,'Sal','NaCl')
  31.  
  32. INSERT INTO #detalles_compuestos VALUES (36,1,2)
  33. INSERT INTO #detalles_compuestos VALUES (36,8,1)
  34. INSERT INTO #detalles_compuestos VALUES (37,2,1)
  35. INSERT INTO #detalles_compuestos VALUES (37,3,1)
  36.  
  37.  
  38. SELECT
  39. c.cant_elem, e.nombre,e.simbolo
  40. FROM #detalles_compuestos AS c
  41. INNER JOIN #elementos AS e ON (e.id=c.id_elem)
  42. INNER JOIN #compuestos AS com ON (com.id=c.id_comp)
  43. WHERE com.nombre LIKE '%sal%'
  44.  
  45.  
  46. [B]cant_elem    nombre  simbolo
  47. 1   cloro   Cl
  48. 1   sodio   Na
  49. [/B]
  50.  
  51.  
  52. SELECT
  53. c.cant_elem, e.nombre,e.simbolo
  54. FROM #detalles_compuestos AS c
  55. INNER JOIN #elementos AS e ON (e.id=c.id_elem)
  56. INNER JOIN #compuestos AS com ON (com.id=c.id_comp)
  57. WHERE com.nombre LIKE '%agua%'
  58.  
  59.  
  60. [B]cant_elem    nombre  simbolo
  61. 2   hidrogeno   H
  62. 1   oxigeno O
  63. [/B]

No es eso lo que decias que se obtuviera??? ahi yo veo que una particula de agua se logra con 2 de hidrogeno y una de oxigeno......o no???
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me