Foxtable(狐表)用户栏目专家坐堂 → 请教一个数据行排序问题


  共有18605人关注过本帖树形打印复制链接

主题:请教一个数据行排序问题

帅哥哟,离线,有人找我吗?
菜鸟foxtable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
请教一个数据行排序问题  发帖心情 Post By:2009/10/14 21:16:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:组别示例.table


图一:

图片点击可在新窗口打开查看此主题相关图片如下:01.png
图片点击可在新窗口打开查看

图二:

图片点击可在新窗口打开查看此主题相关图片如下:02.png
图片点击可在新窗口打开查看

请问如何更改医嘱表结构才能做到用SQL查询语句:select * from 医嘱  WHERE 患者ID IN ('001','002') ORDER BY 组别,保证查询出来的数据按图一排序?而不会变成图二那样?

比如:0.9%氯化钠就必须在青霉素前面,而不能在后面。 也就是说,组间按顺序排,组内也要按顺序排。
[此贴子已经被作者于2009-10-14 21:34:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/14 21:28:00 [显示全部帖子]

再看看,换了个说法。

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/14 21:37:00 [显示全部帖子]

以下是引用hnaysx在2009-10-14 21:33:00的发言:

似乎很简单,你仅仅需要对项目名称的顺序 多加一列就可以额

只从表结构上考虑是很简单,但要考虑到实际操作,输入越少越合理,多一列意味着工作量大量增加,还容易出错!


看看下图,别人是如何做到的?我水平有限,猜不透,请高手指点指点。

图片点击可在新窗口打开查看此主题相关图片如下:03.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2009-10-14 21:38:21编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/14 21:55:00 [显示全部帖子]

唉,一时半会也讲不清楚,医嘱这东西太复杂,比如组1是静脉用药,组2是口服用药,组3又是静脉用药。而输出单据要求把静脉用药组排前面,口服用药组排后面。这就又涉及到排序了。总是想不到好办法。

[此贴子已经被作者于2009-10-14 22:21:20编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/15 7:31:00 [显示全部帖子]

不好意思,俺来晚了,是我没把问题理清。我先解释一下医嘱的概念。

1、门诊医嘱不需要考虑排序问题,按程版的方法即可。
2、住院医嘱则不同,医嘱单分为长期医嘱单和临时医嘱单。长期医嘱单内容包括长期医嘱内容、开始日期和时间、停止日期和时间、医师签名、执行时间、执行护士签名。临时医嘱单内容包括医嘱时间、临时医嘱内容、医师签名、执行时间、执行护士签名等,这里临时医嘱以组为单位按程版的方法可行,但组内医嘱日期时间必须相同。

长期医嘱才是问题所在,患者住院期间医嘱可以不断变化,患者入院时医嘱日期时间相同,之后可以停止某组,或者增加一组,日期时间按当日时间,这就会出现静脉/口服不按正常顺序排列,在电脑显示上问题不大,当输出单据(打印)时则不行。

我把医嘱表简化一下,需要排序的列按主次分有:1、床位 , 2、静脉/口服,3、组别,4、组内,感觉上象是一个树型关系的数据,但又不完全是。

这样的排序好头痛。希望用一个通用查询语句Select * from XX表 ORDER BY ??一次检索即实现,要实现就必须从表结构上下手,不知道各位有何高见?


[此贴子已经被作者于2009-10-15 7:39:18编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/15 12:20:00 [显示全部帖子]

真晕,俺表达能力太差,再通俗点讲吧,输液(俗称吊针、吊瓶),每一瓶针就算一组,每瓶针顺序按录入顺序即可,但每瓶针里包含的药物就必须按规定顺序排了,象盐水,葡萄糖这类载体必须在组内第一位,所加药物则可以自第二位开始随意排。

 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2009/10/15 13:01:00 [显示全部帖子]

以下是引用程兴刚在2009-10-15 12:43:00的发言:
其实,在您的药品编码的时候,最前面加上类别码,比如前4位,编码时,将盐水、葡萄糖紧跟吊针、吊瓶编码之后,以后排序按照药品编码排序也就自然按顺序排了,这种方法不需要单独的代码,通过药品库的初始编号即可解决!

就是这个组别问题嘛,应该怎么办?
客户操作肯定是录入1,2,3,4这样简单的数字,而后台组号自动生成则大有学问,我就是头痛这个。


 回到顶部