【问题标题】:Find out the Product Sold找出售出的产品
【发布时间】:2010-11-18 10:15:54
【问题描述】:

我有一个关于表结构的查询。我们正在为两个在线销售网站使用单个 SQL SERVER 2008 数据库。即,两个网站使用的产品相同,但对产品的描述不同。例如,我们将在两个网站上销售相同价格和型号但描述不同的“玩具”。目前我为网站使用了两个不同的 id,比如网站 1 的 ID 为“1”,网站 2 的 ID 为“2”。使用相同产品的不同 ID 以及描述和网站 ID 填充产品表。 现在的问题是我需要找出两个网站一起售罄的“玩具”数量。 谁能帮帮我?我应该引入一个单独的表结构来关联 Productid 吗?

【问题讨论】:

  • 您选择的方案要求您引入一个交叉引用表,以便将不同的玩具 ID 解析到该项目。另一种方法是 webid + 相同的产品代码,例如 1 + XXX (1XXX)、2 + XXX (2XXX) 等。

标签: sql-server-2008


【解决方案1】:

在我看来你的选择是

  • 实现您的目标的最小更改
  • 产生适当的标准化设计

最小的变化可能是您建议的表格

标准化设计可能是

product
  code
  standard_description
  standard_price

website
  code
  description

website_product
  website_code
  product_code
  description
  price

order
  id
  website_code
  ...

order_line
  order_number
  line_number
  product_code
  quantity
  ...

这样,同一产品在两个网站上的代码相同,但您可以有不同的描述(必要时还有价格)

【讨论】:

  • 感谢您的回复!但是我们在两个网站上对同一产品有不同的产品代码。在这种情况下,我应该使用另一个表来匹配两个不同的产品代码。例如:Website1ProductCode Website2ProductCode Id
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-12
相关资源
最近更新 更多