在db中返回时覆盖值

时间:2013-11-29 05:27:05

标签: mysql database hibernate

我遇到了在数据库中建模Java类型的问题。问题如下:

我有一个客户类别类型(表customer_category),其中包含列

{id,  category , discount, days_allowed, fine, customer_category} 

在此表中,我需要的是,discount,days_allowed和fine的值基于类别,如果没有为客户定义类别,则应获取这些列的默认值。折扣百分比的值不同。 第四列customer_category,指的是它将覆盖的行。如果它是空白,它将被添加到结果中,如果不是,那么它将覆盖具有给定id

的值
{ 1, "", 6% ,10 , $10, ""}
{ 2, "", 10% ,20 , $15,""}
{ 3, "", 15% ,25 , $20 , ""}
{4, "gold",10% ,5,$9 ,2}
{5,"silver",6%,9,$9 ,1}
{5,"platinum",7%,9,$9 ,""}

在给定的例子中,假设我想读取黄金类别的所有可用折扣。它应该把这些记录归还给我。

{ 1, "", 6% ,10 , $10,""}
{ 3, "", 15% ,25 , $20,""}
{4, "gold",10% ,5,$9 , 2}

由于第4行指向最后一列的第2行,因此会被覆盖。

如果我想阅读Platinum类别(不指向任何一行)的所有折扣,我应该关注。

{ 1, "", 6% ,10 , $10, ""}
{ 2, "", 10% ,20 , $15,""}
{ 3, "", 15% ,25 , $20 , ""}
{5,"platinum",7%,9,$9 ,""}

我如何实现这一目标?

0 个答案:

没有答案