我有一个基于两个查询的查询
SELECT
Natiga_f_half.stu_code,
Natiga_f_half.st_set_no,
Natiga_s_half.stu_name,
[Natiga_f_half]![natiga_sum] + [Natiga_s_half]![natiga_sum] AS final_sum,
[Natiga_f_half]![total] + [Natiga_s_half]![Total] AS final_total,
IIf(
[final_total] < (select tot_s from subject_dgree_end where shoba = [Natiga_f_half]![shoba]) And [final_sum] > 1,
" /مجموع كلي ",
IIf(
[final_total] < (select tot_s from subject_dgree_end where shoba = [Natiga_f_half]![shoba]) And [final_sum] = 1,
"/مجموع كلى وله حق اختيار ماده واحده",
IIf(
[final_total] < (select tot_b from subject_dgree_end where shoba = [Natiga_f_half]![shoba]) And [final_sum] = 0,
"/مجموع كلى وله حق اختيار ماده اومادتين",
""
)
)
) AS total_end,
[Natiga_f_half]![natiga] + [Natiga_s_half]![natiga] AS final_natiga,
Natiga_f_half.code_kind,
Natiga_f_half.kind
FROM
Natiga_s_half
INNER JOIN
Natiga_f_half
ON
Natiga_s_half.stu_code = Natiga_f_half.stu_code;
给了我错误消息"invalid argument to function ms access"
删除时
"Natiga_s_half.stu_name, [Natiga_f_half]![natiga_sum]+[Natiga_s_half]![natiga_sum] AS final_sum"
它有效
natiga_sum是一些字段的总和
答案 0 :(得分:0)
其中任何一个都包含无效值:
[Natiga_f_half]![natiga_sum]+[Natiga_s_half]![natiga_sum]
要进行调试,请将零替换为0,然后替换另一个,并研究输出:
[Natiga_f_half]![natiga_sum]+0
和
0+[Natiga_s_half]![natiga_sum]