Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. var sql = new StringBuilder();
  2.  
  3. sql.Append("UPDATE s SET s.pokriveno = l.pokriveno,");
  4. sql.Append("s.zatvoreno = CASE WHEN s.Pokriveno = s.Duguje + s.Potrazuje THEN 1 ELSE 0 END ");
  5. sql.Append("FROM Stavka s ");
  6. sql.Append("LEFT JOIN ");
  7. sql.Append("(");
  8. sql.Append(" SELECT id, SUM(pokriveno) pokriveno FROM ");
  9. sql.Append(" (");
  10. sql.Append(" SELECT l.Stavka1Id id, SUM(l.iznos1) pokriveno ");
  11. sql.Append(" FROM Link l ");
  12. sql.Append(" JOIN stavka s ON l.Stavka1Id = s.Id ");
  13. sql.Append(" JOIN Dokument d ON s.DokumentId = d.id ");
  14. sql.Append(" WHERE d.godina = :year ");
  15. sql.Append(" GROUP BY Stavka1Id ");
  16. sql.Append(" UNION ALL ");
  17. sql.Append(" SELECT l.Stavka2Id id, SUM(l.iznos2) pokriveno ");
  18. sql.Append(" FROM Link l ");
  19. sql.Append(" JOIN stavka s ON l.Stavka2Id = s.Id ");
  20. sql.Append(" JOIN Dokument d ON s.DokumentId = d.id ");
  21. sql.Append(" WHERE d.godina = :year ");
  22. sql.Append(" GROUP BY Stavka2Id ");
  23. sql.Append(" ) tmp GROUP BY id ");
  24. sql.Append(") l ");
  25. sql.Append("ON s.Id = l.id");
  26.  
  27. Debug.WriteLine(sql);
  28. var query = session.CreateQuery(sql.ToString());
  29. query.SetParameter("year", year);
  30. int count = query.ExecuteUpdate();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement