请教一个比较复杂的sql问题(200分)

  • 主题发起人 woodworm
  • 开始时间
W

woodworm

Unregistered / Unconfirmed
GUEST, unregistred user!
疫苗接种有两个数据库表,一个是疫苗管理表,一个是接种登记表
疫苗管理表的字段: 疫苗id,疫苗明细名称(YMMingXi),疫苗周期,
比如乙肝就是三个记录:
乙肝,乙肝-1,0个周月
乙肝,乙肝-2,1个周月
乙肝,乙肝-3,6个周月
脊髓灰质炎疫苗,………………


接种登记表的字段:childId,疫苗id,疫苗明细名称,计划接种日期,实际接种日期,JZDengjiId(自动增量作为key),放弃接种标志
一个儿童先预设他的计划接种日期,到日期提醒需要接种。接种完要登记实际接种的日期。
下一针(如:乙肝-2)的计划接种日期根据乙肝-1的实际接种日期 + (乙肝2.周期 - 乙肝1.周期)的间隔来得到。
比如:乙肝2.计划接种日期 = 乙肝1.实际接种日期 + (乙肝2.周期 - 乙肝1.周期)

现在想当完成儿童实际接种日期的登记后,用sql语句遍历的更改下一针的计划时间。

但是水平有限,这个sql语句总是写不出来。请大家多多指教。帮忙告诉我这个sql该怎么写。
 
虽然从疫苗周期也能得到疫苗接种顺序,
但在疫苗管理表中添加一个 “疫苗接种”顺序(整数)可能比较好。
 
jsxjd说的不错的,疫苗管理表单应该有个接种顺序。
 
你应该有个接种顺序表,周期应该也是天数,汉字为说明部分
这样就好算了,不麻烦
 
顶部