I have a dataset by using this query:
SELECT ThanaId, RoadId, (ToChain-FromChain) as TotalChain, FromChain, ToChain, SurfaceType FROM Segment WHERE ThanaId = (SELECT MIN(ThanaId) AS ThanaId FROM RdLineDiagTemp) AND RoadId = (SELECT MIN(RoadId) AS RoadId FROM RdLineDiagTemp) ORDER BY FromChain The Dataset is:
ThanaId | RoadId | TotalChain | FromChain | ToChain | SurfaceType 54701 |1368 |3100 |0 |3100 |BC 54701 |1368 |2000 |3100 |5100 |BC 54701 |1368 |750 |5100 |5850 |BC 54701 |1368 |920 |5850 |6770 |BC 54701 |1368 |73 |6770 |6843 |BC 54701 |1368 |2000 |6843 |8843 |BC 54701 |1368 |4007 |8843 |12850 |Ert 54701 |1368 |2000 |12850 |14850 |BC I want to show it like this:
ThanaId | RoadId | TotalChain | FromChain | ToChain | SurfaceType 54701 |1368 |8843 |0 |8843 |BC 54701 |1368 |4007 |8843 |12850 |Ert 54701 |1368 |2000 |12850 |14850 |BC Here, each consecutive TotalChain is summed for the consecutive same surface type. What query should I write to achieve this?