- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
考勤表
id name 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 month year
1 abcd P P P HOLIDAY P P P P P P HOLIDAY P P P P P P HOLIDAY P P P P P P HOLIDAY P P P P P P 01 2014
可以看到上面是考勤表。成员 abcd 在 1 月份参加了所有天数。所以她在 1 月份的总天数是 27。
所以在此表中我想添加另一个字段,该字段将显示特定月份成员的总天数。
请告诉我如何从这个表中计算当前日期 (P) 的数量。
CREATE TABLE `attendance` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Ecode` varchar(100) NOT NULL,
`Ename` varchar(100) NOT NULL,
`01` varchar(200) NOT NULL,
`02` varchar(200) NOT NULL,
`03` varchar(200) NOT NULL,
`04` varchar(200) NOT NULL,
`05` varchar(200) NOT NULL,
`06` varchar(200) NOT NULL,
`07` varchar(200) NOT NULL,
`08` varchar(200) NOT NULL,
`09` varchar(200) NOT NULL,
`10` varchar(200) NOT NULL,
`11` varchar(200) NOT NULL,
`12` varchar(200) NOT NULL,
`13` varchar(200) NOT NULL,
`14` varchar(200) NOT NULL,
`15` varchar(200) NOT NULL,
`16` varchar(200) NOT NULL,
`17` varchar(200) NOT NULL,
`18` varchar(200) NOT NULL,
`19` varchar(200) NOT NULL,
`20` varchar(200) NOT NULL,
`21` varchar(200) NOT NULL,
`22` varchar(200) NOT NULL,
`23` varchar(200) NOT NULL,
`24` varchar(200) NOT NULL,
`25` varchar(100) NOT NULL,
`26` varchar(200) NOT NULL,
`27` varchar(200) NOT NULL,
`28` varchar(200) NOT NULL,
`29` varchar(200) NOT NULL,
`30` varchar(200) NOT NULL,
`31` varchar(200) NOT NULL,
`total_p` varchar(200) NOT NULL,
`total_sl` varchar(100) NOT NULL,
`total_al` varchar(100) NOT NULL,
`month` varchar(200) NOT NULL,
`year` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1
最佳答案
您的表定义将如下所示。
CREATE TABLE `attendance` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) ,
`1` VARCHAR(10),
`2` VARCHAR(10),
`3` VARCHAR(10),
...
`31` VARCHAR(10),
`month` INT(11),
`year` INT(11),
PRIMARY KEY (`id`)
)
你的 p-counter 表达式在 SQL 中看起来像这样
SELECT name,
IF(`1`='P',1,0)+IF(`2`='P',1,0)+IF(`3`='P',1,0)+IF(`4`='P',1,0)+
etc. etc. +IF(`31`='P',1,0) AS pcount,
month,
year
FROM attendance
如果这看起来像一个讨厌的表达,那是因为它确实是。我希望您了解这是一个真正难以维护的表定义。
编辑每人每天一行会更好。出勤表可能如下所示:
id int
name varchar
day DATE
attendance varchar(10)
然后您可以使用传统的 SQL 汇总报告生成一份显示每月出勤率的报告,类似这样。
SELECT name,
DATE_FORMAT('%Y-%m-01') AS month_beginning,
SUM(IF(attendance = 'P', 1, 0)) AS days_present
FROM attendance
GROUP BY name, DATE_FORMAT('%Y-%m-01')
ORDER BY name, DATE_FORMAT('%Y-%m-01')
关于php - mysql中连续一行的总现值总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21568121/
我正在尝试在具有多个轴的 matplotlib 上显示悬停标签。 我正在使用 python 3.6.8 和 matplotlib 3.0.3 我的情节有多个轴,我查看了这篇文章中的示例: Possib
我有这个: 1.test fred 5 <i>(9.5h)</i> 我看到的是这样的: 我无法更改跨度标签,它是 fullcalendar 的一部分。我该怎么做才能看到斜体而不
如何制作这个标签单击复选框时出现?现在它是隐藏的。 Bark Bark Hear a dog CSS: .bark{ visibility: hidden } input[type="checkb
我是编码初学者,我需要以下代码的帮助。我正在努力制作“你输了!”标签在计时器为零后出现,但是当我尝试这样做时;它没有显示任何内容。请帮助我! class Game: SKScene { let
实际上,在 api 调用之前,只有 Label 可见且为空文本。获得响应后标签字符计数大于零。但是这里如何等待字符数大于零的标 checkout 现并执行某些操作。 这是我使用的代码,但我收到谓词错误
我正在使用以下 HTML 代码: hr { border: none; border-top: 3px double #333; color: #333; overflow: visi
我想去掉特定标记的出现,保持内部 XML 完好无损。我想一次完成(而不是搜索、替换并再次从头开始)。例如,来自源: Content Here More Her
我正在尝试弄清楚如何让 slider 说出两个不同的内容。我希望 slider 上方的输入以 1.25 美元的二十步表示美元金额(20 到 45 之间)——但我希望实际句柄只说单个整数答案,如 1..
我正在使用 matplotlib 基于数据框制作步骤图,但我希望显示数据框的键/值之一( signals_df['Gage'] ),而不是坐标作为注释,但我总是收到错误:AttributeError:
有什么方法可以让我看到所有标签吗?正在绘制所有点,工具提示正确显示标签和值,但 X 轴上的所有标签都不可见。 最佳答案 是的,有办法。您需要将 x 轴刻度的 autoSkip 属性设置为 false,
我是一名优秀的程序员,十分优秀!