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
Ir a la versión completa