【问题标题】:Get Remain of Account in Accounting software在会计软件中获取账户余额
【发布时间】:2015-04-20 12:36:38
【问题描述】:

我有问题

SELECT Tbl_ZAsnad.zs_id ,
       V_ALLAccounts.h_name ,
       zs_bed ,
       zs_bes ,
       (SELECT SUM(Tbl_ZAsnad.zs_bed) - SUM(Tbl_ZAsnad.zs_bes) FROM Tbl_ZAsnad
        WHERE k_code = 12 and m_code = 2 and t_code = 10 and zsid < "***GET Current value of zs_id***")
FROM Tbl_ZAsnad , V_ALLAccounts
WHERE k_code= kid
and m_code = mid 
and t_code = tid
and k_code = 12 and m_code = 2 and t_code = 10  

我想获取 zs_id 的当前值

【问题讨论】:

  • 命名外部 Tbl_ZAsnad t1 和内部 Tbl_ZAsnad t2。在子选择的条件下使用 t1.zs_id。

标签: c# sql select


【解决方案1】:

您必须指定外部 Tbl_ZAsnad,现在称为 t1:

SELECT t1.zs_id ,
       V_ALLAccounts.h_name ,
       zs_bed ,
       zs_bes ,
       (SELECT SUM(t2.zs_bed) - SUM(t2.zs_bes) FROM Tbl_ZAsnad t2
        WHERE k_code = 12 and m_code = 2 and t_code = 10 and zsid < t1.zs_id)
FROM Tbl_ZAsnad t1, V_ALLAccounts
WHERE k_code= kid
and m_code = mid 
and t_code = tid
and k_code = 12 and m_code = 2 and t_code = 10  

【讨论】:

    【解决方案2】:
    cmd = "INSERT INTO Tbl_FacBuy(fb_id , k_code , m_code , t_code , fb_date , fb_totalPrice , fb_type) "
                                    + "VALUES(@a1,@a2,@a3,@a4,@a5,@a6,@a7)" + Environment.NewLine
                                    + "INSERT INTO Tbl_ItemsSell(is_fid , is_storeid) "
                                    + "VALUES(@a1,@a8)" + Environment.NewLine
                                    // Save Sanad
                                    + "INSERT INTO Tbl_Asnad(s_id,s_details,s_date,s_tbed,s_tbes, s_FactorID) "
                                    + "VALUES(@s1,@s2,@a5,@a6,@a6,@a1)" + Environment.NewLine
                                    + "INSERT INTO Tbl_ZAsnad(s_id,k_code,m_code,t_code,zs_details,zs_bed,zs_bes) "
                                    + "VALUES(@s1,@a2,@a3,@a4,@s2,@a6,0)" + Environment.NewLine
                                    + "INSERT INTO Tbl_ZAsnad(s_id,k_code,m_code,t_code,zs_details,zs_bed,zs_bes) "
                                    + "VALUES(@s1,60,4,0,@s2,0,@a6)";
                                cmd_FSell.Parameters.AddWithValue("@a1", int.Parse(txt_FacId.Text.Trim()));
                                cmd_FSell.Parameters.AddWithValue("@a2", int.Parse(arr_acc[0].ToString().Trim()));
                                cmd_FSell.Parameters.AddWithValue("@a3", int.Parse(arr_acc[1].ToString().Trim()));
                                cmd_FSell.Parameters.AddWithValue("@a4", int.Parse(arr_acc[2].ToString().Trim()));
                                cmd_FSell.Parameters.AddWithValue("@a5", clspd.trimDate(clspd.persianDate(0)));
                                cmd_FSell.Parameters.AddWithValue("@a6", double.Parse(txt_Price.Text));
                                cmd_FSell.Parameters.AddWithValue("@a7", 2);
                                cmd_FSell.Parameters.AddWithValue("@a8", int.Parse(storeID));
                                cmd_FSell.Parameters.AddWithValue("@s1", int.Parse(s_id));
                                cmd_FSell.Parameters.AddWithValue("@s2", "فاکتور فروش شماره " + txt_FacId.Text);
    

    ///// 显示此消息:

    字符串或二进制数据将被截断。

    字符串或二进制数据将被截断。

    INSERT 语句与 FOREIGN KEY 约束冲突 “FK_Tbl_ZAsnad_Tbl_Asnad”。数据库发生冲突 “Autogallery_DB”,表“dbo.Tbl_Asnad”,列“s_id”。

    INSERT 语句与 FOREIGN KEY 约束冲突 “FK_Tbl_ZAsnad_Tbl_Asnad”。数据库发生冲突 “Autogallery_DB”,表“dbo.Tbl_Asnad”,列“s_id”。

    语句已终止。

    语句已终止。

    语句已终止。

    语句已终止。

    【讨论】:

      猜你喜欢
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 2011-05-21
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      相关资源
      最近更新 更多