- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查询不起作用:
select * from
(select
department as "Delegación",
company as Compañía,
config as "Configuración Vehículos",
docs as "Documentos Vehículos",
count(distinct idClientTruck) as vehículos,
sum(ko) as "Doc. incorrectos Vehículos",
round(sum(ko)/(docs*count(distinct idClientTruck))*100) as "% Docs. Vehículos"
from
(
select
cd.name as department,
cfg_g.name as config,
c.businessname as company,
(select count(*) from widoc_config where idwidocconfiggroup=cfg_g.idwidocconfiggroup and idstatus=71001 and required=true) as docs,
wv.idClientTruck as idEntity,
cfg_g.idwidocconfiggroup as idWidocConfigGroup,
cfg.idwidocconfig as idWidocConfig,
cfg.iddocument as idDocument,
a.idstatus as idStatus,
if(a.idstatus=43002,"0","1") as ko
from
widoc_config_group cfg_g
join widoc_config cfg on cfg.idwidocconfiggroup=cfg_g.idwidocconfiggroup and cfg.idstatus=71001 and cfg.required=true
join widoc_client wc on wc.idclient=cfg_g.idclient and wc.idstatus=71001
join client c on c.idclient=wc.idclientassociated and c.idstatus_client=5004
join widoc_vehicle wv on wv.idwidocclient=wc.idwidocclient and wv.idstatus=71001
join client_truck t on t.idclient_truck=wv.idclienttruck and t.idstatus_truckpart=33005
join widoc_fulfill_vehicle fv on fv.idwidocconfiggroup=cfg_g.idwidocconfiggroup and fv.idwidocvehicle=wv.idwidocvehicle
left join attachment_group a on a.idclient=wc.idclientAssociated and a.iddocument=cfg.iddocument and a.idstatus!=43004 and a.idFK=wv.idClientTruck
left join client_department cd on cd.idClientDepartment=wc.idClientDepartment and cd.idStatus=71001
where
cfg_g.idclient = 3683
#wc.idclientAssociated = 3683
and cfg_g.identitytype=73004
and cfg_g.idstatus=71001
)v
) t UNION ALL
(select
config as "Configuración Conductores",
docs as "Documentos Conductores",
count(distinct idDriver) as Conductores,
sum(ko) as "Doc. incorrectos Conductores",
round(sum(ko)/(docs*count(distinct idDriver))*100) as "% Docs. Conductores"
from
(
select
cd.name as department,
cfg_g.name as config,
c.businessname as company,
(select count(*) from widoc_config where idwidocconfiggroup=cfg_g.idwidocconfiggroup and idstatus=71001 and required=true) as docs,
wd.idDriver as idEntity,
cfg_g.idwidocconfiggroup as idWidocConfigGroup,
cfg.idwidocconfig as idWidocConfig,
cfg.iddocument as idDocument,
a.idstatus as idStatus,
if(a.idstatus=43002,"0","1") as ko
from
widoc_config_group cfg_g
join widoc_config cfg on cfg.idwidocconfiggroup=cfg_g.idwidocconfiggroup and cfg.idstatus=71001 and cfg.required=true
join widoc_client wc on wc.idclient=cfg_g.idclient and wc.idstatus=71001
join client c on c.idclient=wc.idclientassociated and c.idstatus_client=5004
join widoc_driver wd on wd.idwidocclient=wc.idwidocclient and wd.idstatus=71001
join driver d on d.iddriver=wd.iddriver and d.idstatus=71001
join widoc_fulfill_driver fd on fd.idwidocconfiggroup=cfg_g.idwidocconfiggroup and fd.idwidocdriver=wd.idwidocdriver
left join attachment_group a on a.idclient=wc.idclientAssociated and a.iddocument=cfg.iddocument and a.idstatus!=43004 and a.idFK=wd.idDriver
left join client_department cd on cd.idClientDepartment=wc.idClientDepartment and cd.idStatus=71001
where
cfg_g.idclient = 3683
#wc.idclientAssociated = 1865
and cfg_g.identitytype=73003
and cfg_g.idstatus=71001
)x) d
group by department,company,config,idWidocConfigGroup
;
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'd, group by department,company,config,idWidocConfigGroup' at line 74
分隔查询:
select
department as Delegación,
company as Compañía,
config as Configuración,
docs as Documentos,
count(distinct idDriver) as Conductores,
sum(ko) as "Doc. incorrectos",
round(sum(ko)/(docs*count(distinct idDriver))*100) as "% incumplimiento"
from
(
select
cd.name as department,
cfg_g.name as config,
c.businessname as company,
(select count(*) from widoc_config where idwidocconfiggroup=cfg_g.idwidocconfiggroup and idstatus=71001 and required=true) as docs,
wd.idDriver,
cfg_g.idwidocconfiggroup,
cfg.idwidocconfig,
cfg.iddocument,
a.idstatus,
if(a.idstatus=43002,"0","1") as ko
from
widoc_config_group cfg_g
join widoc_config cfg on cfg.idwidocconfiggroup=cfg_g.idwidocconfiggroup and cfg.idstatus=71001 and cfg.required=true
join widoc_client wc on wc.idclient=cfg_g.idclient and wc.idstatus=71001
join client c on c.idclient=wc.idclientassociated and c.idstatus_client=5004
join widoc_driver wd on wd.idwidocclient=wc.idwidocclient and wd.idstatus=71001
join driver d on d.iddriver=wd.iddriver and d.idstatus=71001
join widoc_fulfill_driver fd on fd.idwidocconfiggroup=cfg_g.idwidocconfiggroup and fd.idwidocdriver=wd.idwidocdriver
left join attachment_group a on a.idclient=wc.idclientAssociated and a.iddocument=cfg.iddocument and a.idstatus!=43004 and a.idFK=wd.idDriver
left join client_department cd on cd.idClientDepartment=wc.idClientDepartment and cd.idStatus=71001
where
cfg_g.idclient = 3683
#wc.idclientAssociated = 1865
and cfg_g.identitytype=73003
and cfg_g.idstatus=71001
) t
group by department,company,config,idwidocconfiggroup;
第二个查询:
select
department as "Delegación",
company as Compañía,
config as Configuración,
docs as Documentos,
count(distinct idClientTruck) as vehículos,
sum(ko) as "Doc. incorrectos",
round(sum(ko)/(docs*count(distinct idClientTruck))*100) as "% incumplimiento"
from
(
select
cd.name as department,
cfg_g.name as config,
c.businessname as company,
(select count(*) from widoc_config where idwidocconfiggroup=cfg_g.idwidocconfiggroup and idstatus=71001 and required=true) as docs,
wv.idClientTruck,
cfg_g.idwidocconfiggroup,
cfg.idwidocconfig,
cfg.iddocument,
a.idstatus,
if(a.idstatus=43002,"0","1") as ko
from
widoc_config_group cfg_g
join widoc_config cfg on cfg.idwidocconfiggroup=cfg_g.idwidocconfiggroup and cfg.idstatus=71001 and cfg.required=true
join widoc_client wc on wc.idclient=cfg_g.idclient and wc.idstatus=71001
join client c on c.idclient=wc.idclientassociated and c.idstatus_client=5004
join widoc_vehicle wv on wv.idwidocclient=wc.idwidocclient and wv.idstatus=71001
join client_truck t on t.idclient_truck=wv.idclienttruck and t.idstatus_truckpart=33005
join widoc_fulfill_vehicle fv on fv.idwidocconfiggroup=cfg_g.idwidocconfiggroup and fv.idwidocvehicle=wv.idwidocvehicle
left join attachment_group a on a.idclient=wc.idclientAssociated and a.iddocument=cfg.iddocument and a.idstatus!=43004 and a.idFK=wv.idClientTruck
left join client_department cd on cd.idClientDepartment=wc.idClientDepartment and cd.idStatus=71001
where
cfg_g.idclient = 3683
#wc.idclientAssociated = 3683
and cfg_g.identitytype=73004
and cfg_g.idstatus=71001
) t
group by department,company,config,idwidocconfiggroup;
它们都工作得很好。
最佳答案
我在您的查询中发现了很多问题
对于联合和联合,两个查询选择中的所有列数都必须相同,但两个查询中都没有相同的值第一个选择的列数是 7
select
department as "Delegación",
company as Compañía,
config as "Configuración Vehículos",
docs as "Documentos Vehículos",
count(distinct idClientTruck) as vehículos,
sum(ko) as "Doc. incorrectos Vehículos",
round(sum(ko)/(docs*count(distinct idClientTruck))*100) as "% Docs. Vehículos"
和
其中第二个选择的列数是 5
select
config as "Configuración Conductores",
docs as "Documentos Conductores",
count(distinct idDriver) as Conductores,
sum(ko) as "Doc. incorrectos Conductores",
round(sum(ko)/(docs*count(distinct idDriver))*100) as "% Docs. Conductores"
按部门、公司、配置、idWidocConfigGroup 分组
需要放置在应位于alias x
之后的正确位置
删除不必要的别名,例如 d 和 t
关于mysql - "union all"的多重选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540590/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!