• 工作日志 针对SQL Server做的些改动


    with ADoquery3 do
    begin
    close;
    sql.Clear;
    { sql.Add('select a.GoodsName,a.BillCode,a.Price,a.RNumber,a.RMoney,a.Pccode,b.AddDate,b.CustName from (SELECT * FROM T_DepotGoodsInDetail WHERE GoodsName='+QuotedStr(ADOquery2.Fields[0].AsString)+') AS a JOIN (SELECT * FROM T_DepotGoodsIn WHERE AddDate>='+Formatdatetime('yyyy-mm-dd',dtpDateBegin.DateTime)+' and AddDate<='+Formatdatetime('yyyy-mm-dd',dtpDateEnd.DateTime)+' AND Custname ='+QuotedStr(cbbWorkPlace.Text)+') AS b ON a.BillCode = b.Billcode'
    );
    }
    sql.Add(
    'select a.GoodsName,''采购收货'',a.BillCode,a.Price,a.RNumber,a.RMoney,a.Pccode,b.AddDate,b.CustName from (SELECT * FROM T_DepotGoodsInDetail WHERE GoodsName='+QuotedStr(ADOquery2.Fields[0].AsString)+') AS a JOIN (SELECT * FROM T_DepotGoodsIn WHERE AddDate>='+QuotedStr(Formatdatetime('yyyy-mm-dd',dtpDateBegin.DateTime))+' and AddDate<='+QuotedStr(Formatdatetime('yyyy-mm-dd',dtpDateEnd.DateTime))+' AND Custname ='+QuotedStr(cbbWorkPlace.Text)+') AS b ON a.BillCode = b.Billcode '+
    'UNION '+
    'select c.GoodsName,''销售出货'',c.BillCode,c.Price,c.RNumber,c.RMoney,c.Pccode,d.AddDate,d.CustName from (SELECT * FROM T_DepotGoodsOutDetail WHERE GoodsName='+QuotedStr(ADOquery2.Fields[0].AsString)+') AS c JOIN (SELECT * FROM T_DepotGoodsOut WHERE AddDate>='+QuotedStr(Formatdatetime('yyyy-mm-dd',dtpDateBegin.DateTime))+' and AddDate<='+QuotedStr(Formatdatetime('yyyy-mm-dd',dtpDateEnd.DateTime))+' AND Custname ='+QuotedStr(cbbWorkPlace.Text)+') AS d ON c.BillCode = d.Billcode '+
    'UNION');
    sql.Add(
    'select g.GoodsName,''领用出库'',g.BillCode,g.Price,g.RNumber,g.RMoney,g.Pccode,h.AddDate,h.CustName from (SELECT * FROM T_DepotDyeOutDetail WHERE GoodsName='+QuotedStr(ADOquery2.Fields[0].AsString)+') AS g JOIN (SELECT * FROM T_DepotDyeOut WHERE AddDate>='+QuotedStr(Formatdatetime('yyyy-mm-dd',dtpDateBegin.DateTime))+' and AddDate<='+QuotedStr(Formatdatetime('yyyy-mm-dd',dtpDateEnd.DateTime))+' AND Custname ='+QuotedStr(cbbWorkPlace.Text)+') AS h ON g.BillCode = h.Billcode '+
    'UNION');
    sql.Add(
    'select e.GoodsName,''产品入库'',e.BillCode,e.Price,e.RNumber,e.RMoney,e.Pccode,f.AddDate,f.CustName from (SELECT * FROM T_DepotDyeInDetail WHERE GoodsName='+QuotedStr(ADOquery2.Fields[0].AsString)+') AS e JOIN (SELECT * FROM T_DepotDyeIn WHERE AddDate>='+QuotedStr(Formatdatetime('yyyy-mm-dd',dtpDateBegin.DateTime))+' and AddDate<='+QuotedStr(Formatdatetime('yyyy-mm-dd',dtpDateEnd.DateTime))+' AND Custname ='+QuotedStr(cbbWorkPlace.Text)+') AS f ON e.BillCode = f.Billcode '+
    'ORDER BY AddDate');
    // sql.Add('select GoodsName,Type,BillCode,Price,RNumber,RMoney,Pccode from T_DepotDetail where Pccode in (select top 100 percent PcCode from T_Depot where AddDate>=:b and AddDate<=:c and Custname ='+QuotedStr(cbbWorkPlace.Text)+') order by Pccode');
    //parameters.ParamByName('a').Value:=ADOquery2.Fields[0].AsString;
    //parameters.ParamByName('b').Value:=Formatdatetime('yyyy-mm-dd',dtpDateBegin.DateTime);
    //parameters.ParamByName('c').Value:=Formatdatetime('yyyy-mm-dd',dtpDateEnd.DateTime);
    //parameters.ParamByName('d').Value:=cbbWorkPlace.Text;
    open;
    //ShowMessage(ADOquery2.Fields[0].AsString);

    end;

  • 相关阅读:
    垂直margin为什么会重叠
    forEach()和for/in循环的缺点与for-of循环
    使用CleanWebpackPlugin插件报错原因:CleanWebpackPlugin is not a constructor
    Vue中常用的组件库
    Vue中使用keep-alive优化网页性能
    Vue中router路由异步加载组件-优化性能
    面试题-JS中的作用域相关问题
    JS中的垃圾回收机制
    【转】 SpringMVC详解(三)------基于注解的入门实例
    【转】 SpringMVC详解(二)------详细架构
  • 原文地址:https://www.cnblogs.com/ljjphysics/p/2105022.html
Copyright © 2020-2023  润新知