我需要一个将有日期,用户名和该日期的十二个operation_id之一的查询。例如如何将日期交叉加入选区?
operations
"id";"name";
"1";"LASER CUTTING"
"2";"DEBURR"
"3";"MACHINING"
"4";"BENDING"
"5";"PEM"
"6";"WELDING"
"7";"PAINT PREPARATION"
"8";"PAINTING"
"9";"SILKSCREEN PREPARATION"
"10";"SILKSCREEN"
"11";"ASSEMBLY - PACKAGING"
"12";"LASER PREP";
和用户表
bob
jimmeh
jimbo
我有这些表之间的交叉联接得到的东西是这样的:
bob 1
bob 2
bob 3
bob 4
bob 5
bob 6
bob 7
bob 8
bob 9
bob 10
bob 11
bob 12
jimmeh 1
jimmeh 2
jimmeh 3
jimmeh 4
jimmeh 5
jimmeh 6
jimmeh 7
jimmeh 8
jimmeh 9
jimmeh 10
jimmeh 11
jimmeh 12
jimbo 1
jimbo 2
jimbo 3
jimbo 4
jimbo 5
jimbo 6
jimbo 7
jimbo 8
jimbo 9
jimbo 10
jimbo 11
jimbo 12
但我也想渡过每一天加入在2011年1月1日到现在,以便我可以使用此查询为每个人每天的每项操作提供记录,以便我可以将其放在数据透视表中,然后用它来驱动每周的报告为每个用户进行每项操作。
截至目前我有一个简单的选择用户ID从db.users加入操作,其中DepartmentID的= 8
我尝试这样做:
select
userid,
first_name,
last_name,
operations.id,
operations.name
from
protocase.tblusers
join
operations
join
select (BETWEEN "2011-01-01" and NOW())
where
departmentid = 8 and
protocase.tblusers.active = 1
一个如何选择类似(1,2,3 )或其他不是来自桌子的东西,但我似乎无法弄清楚我将如何选择1月1日至今的所有日期。这甚至有可能吗?
你尝试过什么吗?另外问题通常在他们的某个地方有问号。 – JNK
问题在标题中。此外,编辑,以反映我已经尝试过。 – davidahines
标题中问题的答案是“是”。 :) – JNK