sum(isnull(t_out_mx.[34码],0))你可以在语句中加回车。
只要每行不超过255字节即可。另外,你这么长的语句最好用存储过程来做。

解决方案 »

  1.   

    你试试用UNION,不用LEFT JOIN
      

  2.   

    SQL 语句还行呀
    保证不超过255不就行了
      

  3.   

    adoquery1.SQL.Add('select t_in_mx.货号,t_in_mx.颜色,')+;
    adoquery1.SQL.Add('sum(t_in_mx.[34码]) as [34码入库],')+;
    adoquery1.SQL.Add('sum(t_out_mx.[34码]) as [34码出库],')+;
    adoquery1.SQL.Add('sum(t_in_mx.[34码])-sum(t_out_mx.[34码]) as [34码库存]');
      

  4.   

    也可以在server端写成查询,速度会快一些
      

  5.   

    直接回车会出错
    windindance,用存储过程怎么写?给我写一个看看,小弟想学一下,拜托了!
    因为,我的这个统计,有很多我只写出了一个34码鞋的库存量的统计,
    我必须写34码到40码所有鞋的查询,这样造成如果光用sql来写,会造成sql语句特别的长,所以拜托各位兄弟了!!!!
      

  6.   

    你的这个表结构有点不太好。
    最好是把“码”作为一个字段,在这个字段保存多少码。这样处理起来很方便。现在你可能只能慢慢写,没有太好的方法。同时容易错误。
    SQL语句特别长你可以分几行写。
    Add('select ');
    Add('t_in_mx.货号,t_in_mx.颜色, ');
    ...