如何在多个表中加入sql(需要)加入多个引用?

时间:2016-05-13 14:16:05

标签: sql sql-server tsql select join

某些表只有标识列,但这是因为这仅是一个示例。

std::string

我需要什么?

选择每个分支机构(sucursal表)的库存(inventario表),但只选择大多数产品(mejoresventasxsucursal table)。

问题是mejoresventasxsucursal表确实"加入"有2个表产品和sucursal但在我有其他表与'#34;加入"同样的2个表产品和sucursal。

create table producto(
idproducto int identity primary key
)

create table inventario(
idInventario id int identity primary key,
idproducto int,
foreign key (idproducto) references producto(idproducto)
)

create table sucursal(
idSucursal id int identity primary key
)

create table inventariosucursal(
idinventariosucursal id int primary key,
idsucursal int,
idinventario int,
foreign key (idsucursal) references sucursal (idsucursal),
foreign key (idinventario) references inventario (idinventario),
)

create table mejoresventasxsucursal
(
mejoresventasxsucursal id int primary key,
idsucursal int,
idproducto int,
foreign key (idsucursal) references sucursal(idsucursal),
foreign key (idproducto) references producto (idproducto)
)

这是问题所在。我需要和producto一起加入mejoresventasxsucursal。我知道我可以做一些事情,如加入producto p2,但我想知道什么是加入producto的最佳方式。我知道其他解决方案是在p.idproducto = mv.idprocucto

的情况下进行的

0 个答案:

没有答案