当前位置: 首页 > news >正文

如何计算应缴个人所得税? 使用SQL,理解SQL

先批一下小日本

最近看见有博友在谈论日方外包项目,刚好提到了SQL的编写。

后面给不少朋友拍了

那个select语句的想法是从三个表,进行连接查询。

劳动时间管理情报表提供主要查询结果
原X部门表提供部门名称(鸟文不会打)
最后一个表提供状态名称

主要最大一个case段落是提供核心查询数据的,并且根据列不同的状态来区分整个审核流程的标致

最后输出的应该是所有项目的名称、状态名称以及详细审批信息

问题是到底写得好不好呢?

虽然小日本的不是很合理,不过也没特别不应该的问题,我相信多数人是不会写的。

简单说,就是有两个表,一个表示审批的具体数据,但是里面没有审批状态字段,同过不同阶对应的字段是否有值来区分。另一个表有1、2、3、4的编号和状态的实际文字表达。

需要查询所有审批项目的情况。如果只用一个SQL你能怎么做?

====================================================

回到我的标题上

出个题目大家做做,在我的感觉里,能完成的可以算对SQL有正确的认识了

表一:员工表

员工编号(PK),姓名,应发工资,应缴税金,实发工资

表二:所得税税率表

税率编号(PK),下限,上限,税率

每月末,员工表里的应发工资会经过程序计算完毕,不过应缴税仅和实发工资为0

税率表可能如下

税率编号(PK),下限,上限,税率%

1,0,1000,0

2,1000,1500,5

3,1500,3000,10

4,3000,5000,15

………

实际解决这个问题的时候,我还为税率表增加了一个计算列,不过不加也可以

最后的项目需求是,我们要在员工表里填写实际每个人的应缴税金和实发工资。
操作员在界面点个按钮,然后执行代码,数据库数据发生变化

要求:简洁,不许使用任何循环,不论是程序里的还是SQL里的

ps:这是我给培训生做的题目

ps2:能理解SQL的人一定不会看见linq就烦,因为这两个人的很多概念本质就是一样的。

转载于:https://www.cnblogs.com/Chinese-xu/archive/2009/05/03/1448036.html

相关文章:

  • 计算机核心期刊排名及投稿信息
  • JScript中的parseInt方法
  • 用JavaScript实现TEXTbox与DropDownList的交互
  • 全脑瘫IT时代(一)
  • 概念模型 逻辑模型 物理模型 区别
  • c# foreach语句循环取各对象
  • 在C#中实现串口通信的方法
  • 如何制作Bat批处理文件
  • Java与.NET间进行Web Service交互的选择
  • include_once()
  • 六问唐骏:不出国能不能成功?
  • [设计制作]我的《Flex第一步QQ群Logo设计方案》
  • Sql Server 跨库查询
  • 让IE的OPTION支持click事件
  • Winform中让回车键完成TAB键的功能
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • CentOS 7 防火墙操作
  • Electron入门介绍
  • ES6 学习笔记(一)let,const和解构赋值
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • nodejs调试方法
  • spring + angular 实现导出excel
  • spring boot下thymeleaf全局静态变量配置
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • ubuntu 下nginx安装 并支持https协议
  • Vultr 教程目录
  • 工作手记之html2canvas使用概述
  • 开源SQL-on-Hadoop系统一览
  • 山寨一个 Promise
  • 微信公众号开发小记——5.python微信红包
  • 微信小程序--------语音识别(前端自己也能玩)
  • - 转 Ext2.0 form使用实例
  • 字符串匹配基础上
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (图)IntelliTrace Tools 跟踪云端程序
  • (五)IO流之ByteArrayInput/OutputStream
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • .CSS-hover 的解释
  • .NET Core 版本不支持的问题
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .NET实现之(自动更新)
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .net中我喜欢的两种验证码
  • ?.的用法
  • @RequestMapping用法详解
  • [ 第一章] JavaScript 简史
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [ACTF2020 新生赛]Include
  • [Asp.net mvc]国际化
  • [bzoj 3534][Sdoi2014] 重建
  • [iOS]iOS获取设备信息经常用法