1. 程式人生 > >基礎資料是分配型的賬表取值會不同

基礎資料是分配型的賬表取值會不同

基礎資料

  • 以系統中的供應商基礎資料為例,應為此基礎資料是分配型的,所以在開發相關的簡單賬表和其他類型賬表的時候,要註意拼接條件的不同;


  • select t1.fdate Fdate,FPURCHASEORGID,

    FREALQTY Fqty,t3.FAPJOINAMOUNT/t2.FREALQTY Fprice,t3.FAPJOINAMOUNT Famount,FMATERIALID,t4.fmasterid FSUPPLIERID,FSTOCKID,FSTOCKDEPTID,t1.FDOCUMENTSTATUS

    from (select fbillno,fdate,FSUPPLIERID,FSTOCKDEPTID,fid,FPURCHASEORGID,FDOCUMENTSTATUS,FSTOCKORGID from T_STK_INSTOCK where fid>1) t1

    inner join (select FSTOCKID,fid,FREALQTY,FMATERIALID,FENTRYID from T_STK_INSTOCKentry where FENTRYID>1) t2 on t1.fid=t2.fid

    inner join (select FENTRYID,FAPJOINAMOUNT from T_STK_INSTOCKENTRY_F where FENTRYID>1) t3 on t2.FENTRYID=t3.FENTRYID

    inner join t_bd_supplier t4 on t1.FSUPPLIERID =t4.FSUPPLIERID and t1.FSTOCKORGID=FUSEORGID

    where 1=1 {0}


    註:入庫單中的供應商字段後臺存的id是與供應商基礎資料的FSUPPLIERID相對應(t1.FSUPPLIERID =t4.FSUPPLIERID ),但是如果過濾框中如果使用了供應商條件的話,它傳到臨時表中的id是fmasterid,所以要轉換下!


    基礎資料是分配型的賬表取值會不同