找回密码
 立即注册

QQ登录

只需一步,快速开始

maki

金牌服务用户

15

主题

46

帖子

235

积分

金牌服务用户

积分
235
maki
金牌服务用户   /  发表于:2024-10-17 11:18  /   查看:314  /  回复:5
10金币
我形容一下场景。
主表
图号       数量           任务状态


子表

图号         工序         工时         任务状态



子表就是主表的工作工序。如果子表在任意一个工序,产生了问题项目,任务状态就是不合格。那么主表任务状态就自动变成不合格。
我想达到这种效果,数据表该怎么设计呢?

最佳答案

查看完整内容

感谢格友大佬的支持,楼主您可以参考一下格友的视图方案来汇总主表的完成情况,"如果子表在任意一个工序,产生了问题项目,任务状态就是不合格。那么主表任务状态就自动变成不合格。",这个个人理解的话就在更新/添加子表工序的任务状态时加一个判断,不合格的时候更新主表,在更新主表时可以以图号或者主表ID这样的外联来更新

5 个回复

正序浏览
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-10-17 13:14:27
5#
本帖最后由 VVANVI 于 2024-10-17 13:15 编辑
  1. with zs AS  --总记录数
  2. (
  3.     select [图纸号],count([图纸号]) as 记录数 from [子表]
  4.     group by [图纸号]
  5. ),hg AS -- 完成记录数
  6. (
  7.     select [图纸号],count([图纸号]) as 记录数
  8.    
  9.     from [子表]
  10.     where [任务状态] = '完成'

  11.     group by [图纸号]

  12. )

  13. select
  14. zs.图纸号,
  15. zs.记录数,
  16. hg.记录数 as 完成数,
  17. case when zs.记录数 = hg.记录数 then '完成' else '不合格' end as 状态
  18. from  zs
  19. inner JOIN hg on zs.图纸号 = hg.图纸号
复制代码



没有你那个版本  设计器 10.0.5  










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
maki
金牌服务用户   /  发表于:2024-10-17 12:33:57
4#
VVANVI 发表于 2024-10-17 11:24
弄个工程 上来把!打字貌似有点麻烦

大佬,我的demo已经上传了。帮我看看嗷 ┗|`O′|┛ 嗷~~
回复 使用道具 举报
maki
金牌服务用户   /  发表于:2024-10-17 12:29:17
3#
demo 来了。就是希望主表的状态能随子表变化而改变

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2024-10-17 11:24:28
2#
弄个工程 上来把!打字貌似有点麻烦
回复 使用道具 举报
最佳答案
最佳答案
Shawn.Liu活字格认证
超级版主   /  发表于:2024-10-17 11:18:02
来自 6#
感谢格友大佬的支持,楼主您可以参考一下格友的视图方案来汇总主表的完成情况,"如果子表在任意一个工序,产生了问题项目,任务状态就是不合格。那么主表任务状态就自动变成不合格。",这个个人理解的话就在更新/添加子表工序的任务状态时加一个判断,不合格的时候更新主表,在更新主表时可以以图号或者主表ID这样的外联来更新
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部