【数据库】SQLServer报修表,维修表,反馈表三表连查

news/2024/11/25 21:57:31/

大家好,我是雷工!
最近参与的一个SCADA项目,客户要求增加设备维保的功能,对设备的报修,维修,反馈过程进行记录查询,进一步提升企业的信息化能力。

该过程的实现是通过创建三个表分别记录报修-维修-反馈的过程流转信息,由不同环节的的人员分别入录相关信息。查询时通过选择报修时间段,设备名称查询对应时间段内该设备的维保情况。
为了直观查看设备报修所处的环节及维修情况,通过维修单号关联查询三个表格信息并展示。
下面简单记录三表连查的方法及简单的应用示例。

一、创建相关数据表

1、创建报修单记录表(BXD)记录报修单的信息
在这里插入图片描述

2、创建维修单记录表(WXD)记录维修单的信息
在这里插入图片描述

3、创建反馈单记录表(FKD)记录对维修结果的反馈信息
在这里插入图片描述

二、开发信息入录界面

1、报修入录弹窗
在这里插入图片描述

2、维修入录界面
在这里插入图片描述

3、反馈处理界面
在这里插入图片描述

三、数据查询语句

数据的查询涉及三表连查,此处采用的方法是左外连接(LEFT JOIN ON)。
此方法是以左表为主表,依次向右匹配,匹配到,返回结果,匹配不到,则返回NULL值填充。

SQL语句如下:

SELECT BXD.设备名称,BXD.班组长,BXD.单号,BXD.报修时间,BXD.报修人,BXD.维修班,BXD.问题描述,BXD.备注,BXD.维修序列,WXD.值班员,WXD.班组长,WXD.报修人,WXD.接报时间,WXD.修复人,WXD.修复时间,WXD.验收人,WXD.维修人,WXD.问题描述,WXD.故障分析,FKD.班组长,FKD.反馈时间,FKD.反馈人,FKD.运行班,FKD.处理意见,FKD.备注FROM [SCADASQL].[dbo].[BXD]LEFT JOIN [SCADASQL].[dbo].[WXD] ON BXD.单号= WXD.单号LEFT JOIN [SCADASQL].[dbo].[FKD] ON WXD.单号= FKD.单号where BXD.设备名称 like '%清水泵%' AND BXD.报修时间 between '2023-05-18' AND '2023-05-18'ORDER BY 单号

四、查询结果

1、SQLServer数据库查询结果
在这里插入图片描述

2、SCADA内查询结果
在这里插入图片描述

结束语:

随着工业互联网的发展,SCADA系统在传统实时数据采集和监督控制的基础上,不断衍生出更多信息化,智能化应用,不仅可以对生产环节数据实时监控和综合调度,还可以较大地提升企业信息化水平和生产管理水平,促进企业快速发展。


http://www.ppmy.cn/news/75064.html

相关文章

【0196】共享内存管理结构(shmem)之创建共享内存分配机制(Shared Memory Allocation)(2)

文章目录 1. 共享内存段(Shared Memory Segment)1.1 设置指向共享内存的基本指针2. 创建共享内存分配机制相关文章: 【0195】共享内存管理结构(shmem)之概念篇(1) 【0

Linux下安装配置maven

1.安装以及配置maven 1.1.下载maven安装包 首先需要切换到自己需要安装的目录 把配置都放到了:/root路径下 1.2.解压下载好的maven包 tar -zxvf apache-maven-3.6.0-bin.tar.gzcp -r apache-maven-3.6.0 /usr/local/1.3.配置maven环境变量 1.3.1.在环境变量中…

maven安装与配置

这里写目录标题 一、maven的下载二、配置环境变量三、setting.xml文件配置四、idea集成maven 一、maven的下载 maven官网 我准备好的maven解压即用,提取码:0221 二、配置环境变量 (1) 我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> …

Windows本地快速搭建SFTP服务共享文件【外网访问】

文章目录 1. 搭建SFTP服务器1.1 下载 freesshd服务器软件1.3 启动SFTP服务1.4 添加用户1.5 保存所有配置 2 安装SFTP客户端FileZilla测试2.1 配置一个本地SFTP站点2.2 内网连接测试成功 3 使用cpolar内网穿透3.1 创建SFTP隧道3.2 查看在线隧道列表 4. 使用SFTP客户端&#xff0…

算法Day09 | KMP,28. 实现 strStr() ,459.重复的子字符串

Day09 KMP28. 实现 strStr()459.重复的子字符串 KMP KMP是三个人人名缩写,用于在文本字符串text中搜索pattern字符串,返回在text中第一出现的位置。 算法做法就是在暴力匹配的基础上加速匹配。通过对pattern字符串求next数组(该数组也成为前缀表)&#…

gitlab建立新分支提交,cherry-pick部分更新

gitlab介绍 GitLab是一个基于Git的在线代码托管和协作平台,提供源代码管理、单元测试、CI/CD构建、代码审查等功能。它是一个开放源代码的Git仓库管理系统,使用 Ruby on Rails 构建GitLab 不仅具有自己的 Git 仓库管理系统,还具有很多其他的…

SpringSecurity权限管理基本概念和整体架构介绍

文章目录 一、权限管理1、认证2、授权3、对权限控制,现有的解决方案 二、SpringSecurity简介1、官方定义2、历史 三、整体架构1、认证AuthenticationManagerAuthenticationSecurityContextHolder 2、授权AccessDecisionManagerAccessDecisionVoterConfigAttribute 一…

容器目录挂载原理

前言 就我目前的对容器的了解, 使用namespace技术实现隔离, 使用cgroups技术实现资源限制. 但是具体是如何实现却从未深究过. 闲来无事, 挑其中的Mount Namespace来康康, 容器是如何实现目录隔离的. 目录隔离 在耗子叔的这篇文章中对此技术进行了介绍. 在c函数库中, 可通过…