Programación General > Visual Basic 6.0 e inferiores

 Consulta SQL Union

(1/1)

Metodos Numericos:
Hola a todos

tengo esta consulta SQL asi:

SQL = "SELECT HistoriaConsulta.*, EstadoPremio.Grafico " _
& "FROM (HistoriaConsulta INNER JOIN HistoriaFiguras ON HistoriaConsulta.Premio = HistoriaFiguras.Identificador) " _
& "INNER JOIN EstadoPremio ON HistoriaConsulta.Estado = EstadoPremio.id " _
& "WHERE (((HistoriaFiguras.Nombre)='" & LbSeleccion.Caption & "') AND ((HistoriaFiguras.juego)=" & DeterminarNumeroJuego & ")) " _
& "ORDER BY HistoriaConsulta.id"

Set RstCargar = Base.OpenRecordset(SQL, dbOpenDynaset

quiero realizarle una Union con esta Otra Consulta SQL

SQL = "SELECT * FROM Consecutivo "

Set RstCargar = Base.OpenRecordset(SQL, dbOpenDynaset
No se como lo hago

agradezco sus valiosas ayudas

Exitos

F_Tanori:
La union se hace asi



--- Código: SQL --- SELECT Campo1,Campo2 FROM Tabla1UNIONSELECT Campo1,Campo2 FROM Tabla2  
Ambas Consultas deben de tener el mismo numero de campos


Saludos

Metodos Numericos:

--- Cita de: "F_Tanori" ---La union se hace asi



--- Código: SQL --- SELECT Campo1,Campo2 FROM Tabla1UNIONSELECT Campo1,Campo2 FROM Tabla2  
Ambas Consultas deben de tener el mismo numero de campos


Saludos
--- Fin de la cita ---


gracias y si los campos no son iguales por ejemplo si en la primera sentencia SQL tiene mas campos que en la Segunda, que metodo o propiedad me aconsejarias  :rolleyes:

F_Tanori:
Pues una opcion es complementando la consulta que tiene menos campos


Suponiendo que la tabla1 tiene 4 compos

--- Código: XML ---Id Numerico, Descripcion Texto, Nota Texto, Precio Numerico Decimal 
La tabla 2 Solo tiene dos campos

--- Código: XML ---Id Numerico, Descripcion Texto 

La idea seria complementar los campos faltantes, creandole campos calculados a las segunda tabla, para que pueda unirse con la primera, logicamente deben de ser el mismo tipo de dato


Ejemplo:


--- Código: SQL ---SELECT Id, Descripcion, Nota, Precio FROM Tabla1UNIONSELECT Id, Descripcion, '' AS 'Nota', 0.00 AS 'Precio' FROM Tabla2 
Como se pude notar en la segunda tabla, coloca una cadena vacia como el campo NOTA (ya que es texto en Tabla1) y 0 en el PRECIO ya que es numerico
de esta manera la union seria posible ya que tienene la misma cantidad de campos, con los tipos de datos correspondientes


Esta seria una opcion...

Saludos

Metodos Numericos:

--- Cita de: "F_Tanori" ---Pues una opcion es complementando la consulta que tiene menos campos


Suponiendo que la tabla1 tiene 4 compos

--- Código: XML ---Id Numerico, Descripcion Texto, Nota Texto, Precio Numerico Decimal 
La tabla 2 Solo tiene dos campos

--- Código: XML ---Id Numerico, Descripcion Texto 

La idea seria complementar los campos faltantes, creandole campos calculados a las segunda tabla, para que pueda unirse con la primera, logicamente deben de ser el mismo tipo de dato


Ejemplo:


--- Código: SQL ---SELECT Id, Descripcion, Nota, Precio FROM Tabla1UNIONSELECT Id, Descripcion, '' AS 'Nota', 0.00 AS 'Precio' FROM Tabla2 
Como se pude notar en la segunda tabla, coloca una cadena vacia como el campo NOTA (ya que es texto en Tabla1) y 0 en el PRECIO ya que es numerico
de esta manera la union seria posible ya que tienene la misma cantidad de campos, con los tipos de datos correspondientes


Esta seria una opcion...

Saludos
--- Fin de la cita ---



me queda bien claro y perfecta tu espicacion y para terminar ese mismo ejercicio hay otro comando que no sea de Union lo hay y como seria la sintaxis

de antemano gracias por tu explicaion

exitos

Navegación

[0] Índice de Mensajes

Ir a la versión completa