首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回1行SQL查询?

返回1行SQL查询?
EN

Stack Overflow用户
提问于 2020-02-21 14:47:30
回答 1查看 44关注 0票数 1

我创建了一个查询:

代码语言:javascript
复制
select distinct
m.Modelo_ID as alternativeidentifier, 
m.Modelo as description, 
--case when  dt.DadosTipo_ID = 810 then mc.MovDado end as Tensaorede,
case when dt.dadostipo_id = 42 and c.classe_id = 322 then mc.MovDado
when dt.dadostipo_id = 628 and c.classe_id = 319 then mc.MovDado end as subgroup,
case when dt.DadosTipo_ID = 810 then mc.MovDado end as Tensaorede,
case when dt.DadosTipo_ID = 810 then mc.MocDadoID end as IDTensaorede,
case when dt.DadosTipo_ID = 133 then mc.MovDado end as Potencia,
case when dt.DadosTipo_ID = 315 then mc.MovDado end as QtdStringBoxporInversor,
case when mc.MocDadoID in (11877,11875,11961) and dt.DadosTipo_ID = 850 then 1 end as QtdSoftMonitorSugerido,
case when dt.DadosTipo_ID = 133 and c.classe_id = 322 then replace(mc.MovDado,'W','') end as QtdPaineisSuportadosporEstrutura
from modelos as m inner join
Classes as c on c.Classe_ID = m.ClasseID inner join
ModelosCaracteristicas as mc on mc.mocmodeloid = m.Modelo_ID inner join
dadostipos as dt on dt.DadosTipo_ID = mc.MocDadosTipoID inner join
dbo.ModelosPrecos as mp on M.Modelo_ID = mp.MPRModeloID
where 
m.modelo_id = 33894
group by
m.Modelo_ID,
m.Modelo,
c.classe,
m.modvendavel,
c.classe_id,
mc.MovDado,
dt.dadostipo_id,
mc.MocDadoID,
mp.MPRPrecoAtivoSR, mp.MPRPrecoNormalAtivo, mp.MPRDataValidRebate

但我需要一队回来:

代码语言:javascript
复制
alternativeidentifier   description subgroup    Tensaorede  IDTensaorede    Potencia    QtdStringBoxporInversor QtdSoftMonitorSugerido  QtdPaineisSuportadosporEstrutura
33894   INVERSOR SMA SHP75-10 SUNNY 75KW TRIFASICO 380V MPPT    NULL    NULL    NULL    NULL    NULL    NULL    NULL
33894   INVERSOR SMA SHP75-10 SUNNY 75KW TRIFASICO 380V MPPT    NULL    NULL    NULL    NULL    NULL    1   NULL
33894   INVERSOR SMA SHP75-10 SUNNY 75KW TRIFASICO 380V MPPT    NULL    NULL    NULL    NULL    16  NULL    NULL
33894   INVERSOR SMA SHP75-10 SUNNY 75KW TRIFASICO 380V MPPT    NULL    NULL    NULL    75000W  NULL    NULL    75000
33894   INVERSOR SMA SHP75-10 SUNNY 75KW TRIFASICO 380V MPPT    NULL    Trifásico 380V  11863   NULL    NULL    NULL    NULL
33894   INVERSOR SMA SHP75-10 SUNNY 75KW TRIFASICO 380V MPPT    SMA NULL    NULL    NULL    NULL    NULL    NULL

有谁能帮帮我呢?

Tks

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-21 15:00:56

看起来您需要聚合:

代码语言:javascript
复制
select m.Modelo_ID as alternativeidentifier, 
       m.Modelo as description, 
       max(case when dt.dadostipo_id = 42 and c.classe_id = 322 then mc.MovDado
when dt.dadostipo_id = 628 and c.classe_id = 319 then mc.MovDado end) as subgroup,
       max(case when dt.DadosTipo_ID = 810 then mc.MovDado end) as Tensaorede,
       max(case when dt.DadosTipo_ID = 810 then mc.MocDadoID end) as IDTensaorede,
       max(case when dt.DadosTipo_ID = 133 then mc.MovDado end as Potencia,
       max(case when dt.DadosTipo_ID = 315 then mc.MovDado end) as QtdStringBoxporInversor,
       max(case when mc.MocDadoID in (11877,11875,11961) and dt.DadosTipo_ID = 850 then 1 end as QtdSoftMonitorSugerido,
       max(case when dt.DadosTipo_ID = 133 and c.classe_id = 322 then replace(mc.MovDado,'W','') end) as QtdPaineisSuportadosporEstrutura
from modelos m inner join
     Classes  c
     on c.Classe_ID = m.ClasseID inner join
     ModelosCaracteristicas mc
     on mc.mocmodeloid = m.Modelo_ID inner join
     dadostipos dt
     on dt.DadosTipo_ID = mc.MocDadosTipoID inner join
     dbo.ModelosPrecos as mp on M.Modelo_ID = mp.MPRModeloID
where  m.modelo_id = 33894
group by m.Modelo_ID, m.Modelo;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60341020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档