用于比较2个表之间的数据的数据库查询问题或其他解决方

时间:2012-07-12 07:23:22

标签: c# sql

我正在使用Visual Studio 2010创建Windows应用程序表单。 现在,我处于这种情况:

我允许用户将项目添加到系统中,每个项目可能具有不同的品牌,成本和价格。供应商和不同客户的销售价格。

例如, 第1项,名称:ABC,品牌:TIM和 Item2,姓名:ABC,品牌:LD。

当用户想要将费用和供应商信息插入Item1时,当他们点击“ShowCost”按钮时,会弹出另一个Windows窗体供用户填写。我打算使用DataGridView 。我打算使用商品名称和品牌来确定商品的成本和销售价格

所以这是我的问题, 如何设置查询或其他解决方案以检查当用户输入的项目的名称和品牌时,是否会显示特定项目的成本和价格?我需要写什么查询?

我创建了3个数据库表,分别是ItemInfo(名称,品牌等),CostList(名称,品牌,供应商名称,成本)和SellingPrice(名称,品牌,CustomersName,SellingPrice)。 如何比较ItemInfo表中的数据以显示CostList中的数据?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果您使用的是数据库,则应考虑使用Primairy密钥。这样,您可以将有关某个项目的信息存储在另一个表中。在所有三个表中,您都使用名称和品牌。我会像这样建模我的桌子:

<强>项

  • ItemID(将此字段设为自动递增整数字段)
  • ITEMNAME
  • 品牌
  • 供应商ID
  • 价格

<强>客户

  • 客户端ID
  • CLIENTNAME
  • DiscountPercentage
  • PhoneNr

<强>商

  • 供应商ID
  • SupplierName

在clients表中,字段SupplierID是唯一编号。因此,当您想要引用供应商时,您只需填写SupplierID即可。例如,在items表中,ItemID是项的唯一标识符。 “供应商ID”字段是指“供应商”表中的“供应商ID”字段。为了确保您的数据模型保持一致,我建议您使用外键约束。这样可以确保您无法填写任何无效ID

这是一部简短的电影,解释了一些SQL basics