Página 1 de 1

Consultas a multiples tablas de Datos de un solo item

Publicado: 19 Nov 2013 23:28
por OptimusFran
Buenas Tardes:
La consulta que tengo es como hago la consulta a 3 tablas de un mismo item(si en las tablas esta almacenado el mismo item pero con diferentes datos)???

Este es el script:
tSelected = ListBox.GetSelected("Listado");

if tSelected then

			nRecordID = String.ToNumber(ListBox.GetItemData("Listado", tSelected[1]));
			
			tSeleccion = SQLite.QueryToTable(db, "Select * from Productos where RecordID="..nRecordID)
			nRecordID = tSeleccion.Data[1]["RecordID"];
			sProducto =tSeleccion.Data[1]["Producto"];
			sCodigo =tSeleccion.Data[1]["Codigo"];
			sModelo =tSeleccion.Data[1]["Modelo"];
			sCantidad =tSeleccion.Data[1]["Cantidad"];
			sFecha =tSeleccion.Data[1]["Fecha"];
			
Input.SetText("InpProducto", sProducto);
Input.SetText("InpCodigo", sCodigo);
Input.SetText("InpModelo", sModelo);
Input.SetText("InpCantidad", sCantidad);
Input.SetText("InpFecha", sFecha);

end			

tb=SQLite.QueryToTable(db,"SELECT * FROM Productos");
	for nRow = 1, tb.Rows do
		nrow=Grid.InsertRow("Grid1", -2, true);
		Grid.SetCellText("Grid1", nrow, 0, tb.Data[nRow]['Serie'], true);
		Grid.SetCellText("Grid1", nrow, 1, tb.Data[nRow]['Entrada'], true);
		Grid.SetCellText("Grid1", nrow, 2, tostring(tb.Data[nRow]['Nombre']), true);
		Grid.SetCellText("Grid1", nrow, 3, tostring(tb.Data[nRow]['Referencia']), true);
		Grid.SetCellText("Grid1", nrow, 4, tostring(tb.Data[nRow]['Comentario']), true);
	end
	
for x=1,Grid.GetRowCount("Grid1") do

Grid.DeleteRow("Grid1", x-1, true);
end

Publicado: 20 Nov 2013 05:18
por Pabloko
relaccionalo mediante la id

Publicado: 20 Nov 2013 06:46
por rafaxplayer
Esto es para obtener el campo item de tres tablas distintas , si ninguna condicion.

Código: Seleccionar todo

"SELECT table1 item, table2.item, table3.item FROM table1, table2, table3"

Publicado: 18 Dic 2013 20:21
por tairorojo
OptimusFran entiendo que quieres realizar una consulta relacional entre varias tablas, ¿estas tablas tienen claves relacionales entre ellas? sino entiendo que deberas hacer tres querys o sub querys, si tienes claves relacionandas

Ej

Empresas{nRecordID,Nombre,CIF,DIRECCION,LOCALIDAD,TLF...}
Productos{nRecordID,emRecordID,Producto,Codigo,Modelo,Cantidad,Fecha}

Select
em.Nombre
from Empresas As em
inner join Productos as p ON em.NRecordID = p.emRecordID
where p.nRecordID = strLuanRecordID

Asi te mostrara el nombre de las empresas por ejemplo que tienen asociado ese producto.

Intenta dejarnos mas claro las tablas que tienes y la intencion y asi prodremos ser de mas ayuda

Publicado: 19 Dic 2013 12:55
por abood1987
Good :friends: