我有这个奇怪的问题列加入5表组由怪字符:我想通过MS访问SQL在
此连接5台,4台连接到一个(T_Registo
)得到一些统计数据与组基本以获得T_Registo表上的值的描述
我相信连接表是好的,但问题是当我添加GROUP BY部分。
结果是所有列这个奇怪的字符,除了:
我已经做了不同的技术查询是这样的:
SELECT DateDiff("n",DataHora_inicio,DataHora_fim) AS tempo_registo,
T_Registo.Utilizador AS Utilizador,
T_Origem_Contacto.Nome_contacto,
T_Origem_Problema.Nome_problema,
T_Problema_PED.Nome_Problema_PED,
T_Indicador_resolucao.Resolucao_desc
FROM (((T_Registo INNER JOIN T_Problema_PED ON T_Registo.Problema_PED_ID =
T_Problema_PED.Problema_PED_ID)
INNER JOIN T_Indicador_resolucao ON T_Registo.Indicador_resolvido =
T_Indicador_resolucao.Indicador_resolvido)
INNER JOIN T_Origem_Problema ON T_Registo.Origem_problema_ID =
T_Origem_Problema.Origem_problema_ID)
INNER JOIN T_Origem_Contacto ON T_Registo.Origem_contacto_ID =
T_Origem_Contacto.Origem_contacto_ID
GROUP BY DateDiff("n",DataHora_inicio,DataHora_fim), Utilizador,
Nome_contacto, Nome_problema,
Nome_Problema_PED, Resolucao_desc;
也试过....
SELECT DateDiff("n",DataHora_inicio,DataHora_fim) AS tempo_registo,
T_Registo.Utilizador AS Utilizador,
T_Origem_Contacto.Nome_contacto,
T_Origem_Problema.Nome_problema,
T_Problema_PED.Nome_Problema_PED,
T_Indicador_resolucao.Resolucao_desc
from
T_Registo,T_Problema_PED,T_Indicador_resolucao
,T_Origem_Problema,T_Origem_Contacto
where T_Registo.Problema_PED_ID = T_Problema_PED.Problema_PED_ID and
T_Registo.Indicador_resolvido = T_Indicador_resolucao.Indicador_resolvido
and T_Registo.Origem_problema_ID = T_Origem_Problema.Origem_problema_ID and
T_Registo.Origem_contacto_ID = T_Origem_Contacto.Origem_contacto_ID
GROUP BY DateDiff("n",DataHora_inicio,DataHora_fim), Utilizador,
Nome_contacto, Nome_problema,
Nome_Problema_PED, Resolucao_desc
但结果是一样的。
我有改变的顺序加入,加,减列,但仍是结果是没有好处,甚至认为它似乎有一定的影响,例如
在Nome_contacto似乎是上面的例子列正确,但如果订单改变了Nome_contacto列是错误的,并且Utilizador可以。
只是为了一些奇怪的元素添加进去:-)
能否请你帮忙吗?这很奇怪,我试过了我能记得的所有东西,甚至迁移到SQL Server,这显然可以正常工作。
你介意格式化你的问题,所以它更容易阅读? – Marco