UPDATE Tmov SET Tmov.完工 = pp.TT from [SELECT 技术人员, 派工日期, count(*) AS TT
FROM smzl
WHERE 派工日期=#2008-12-17# And 单据编号<>''
GROUP BY 技术人员, 派工日期].as PP
where PP.技术人员=Tmov.技术员
这个语句老是通不过.
FROM smzl
WHERE 派工日期=#2008-12-17# And 单据编号<>''
GROUP BY 技术人员, 派工日期].as PP
where PP.技术人员=Tmov.技术员
这个语句老是通不过.
FROM smzl
WHERE 派工日期= '2008-12-17' And 单据编号<>''
GROUP BY 技术人员, 派工日期) PP,Tmov
where PP.技术人员=Tmov.技术员
FROM smzl
WHERE 派工日期=#2008-12-17# And 单据编号<>''
GROUP BY 技术人员, 派工日期) PP' 中。
提示出错
UPDATE Tmov SET Tmov.[完工] = pp.TT from (SELECT [技术人员], [派工日期], count(*) AS TT
FROM smzl
WHERE [派工日期]=#2008-12-17# And [单据编号]<>''
GROUP BY [技术人员], [派工日期]) as PP
where PP.[技术人员]=Tmov.[技术员]
UPDATE Tmov SET [完工] = pp.TT
from
(SELECT [技术人员], [派工日期], count(*) AS TT FROM smzl
WHERE [派工日期]=#2008-12-17# And [单据编号]<>''
GROUP BY [技术人员], [派工日期]) as PP, TMov
where PP.[技术人员]= Tmov.[技术员]
再不對我也沒辦法了。
ADOQuery1.SQL.Add(' From Tmov,(select 技术人员,派工日期,count(*) as AA');
ADOQuery1.SQL.Add('from smzl where 单据编号<>''');
ADOQuery1.SQL.Add('and 派工日期=#2008-12-17#');
ADOQuery1.SQL.Add('group by 技术人员,派工日期) KK');
ADOQuery1.SQL.Add('where KK.技术人员=Tmov.技术员');
ADOQuery1.SQL.Add('and KK.派工日期=Tmov.日期');
ADOQuery1.ExecSQL;
提示出错
ADOQuery1.SQL.Add(' From Tmov,(select 技术人员,派工日期,count(*) as AA');
ADOQuery1.SQL.Add('from smzl where 单据编号<>''''');
ADOQuery1.SQL.Add('and 派工日期=#2008-12-17#');
ADOQuery1.SQL.Add('group by 技术人员,派工日期) KK');
ADOQuery1.SQL.Add('where KK.技术人员=Tmov.技术员');
ADOQuery1.SQL.Add('and KK.派工日期=Tmov.日期');
ADOQuery1.ExecSQL;
ADOQuery1.SQL.Text:='Update Tmov,AA set Tmov.完工=AA.TT';
ADOQuery1.SQL.Add('where AA.技术人员=Tmov.技术员');
ADOQuery1.SQL.Add('and AA.派工日期=Tmov.日期');
ADOQuery1.ExecSQL;
就成了....
Datestr:='2008-10-05';
csql:='update tMov set Tmov.完工 = pp.TT ...........WHERE 派工日期= '+qoutedstr(dateStr); .....
adoquery1.sql.add(csql);
open;
.....
begin
...
next;
end;
GROUP BY 技术人员, 派工日期]【.as==>这里多余了】 PP