I have daily precipitation data for 30 years and I calculated runoff using SCS CN method. My runoff is greater than my precipitation. What might have been the reason? How do I rectify this error?
[If we assume your model is verified and all correct, no bug, no human error]
SCS curve number is not a physical model, it is lumping couple of effects in a one single number (Curve Number) as it is heavily calibrated, it yields good results most of the times. However, consider SCS method is dumping a lots of non-linear effects in one single value and it does not always give you correct results. I am not against that method, I only say you have to use it with open eyes.
Back to your question: as your rainfall length is relatively high, your soil is saturated and CN is not correct anymore, you cannot change CN value in one simulation so to get correct results you better use a more physical based model: For example use Richards Equation, or Horton formula for infiltration and Kinematic Wave for runoff. Then you would see saturation of the soils and you would not have that problem.
The logic in physics indicates that the sum of the entries equals the sum of the outputs.
In the case of precipitation, there are several factors of the decrease in the volume of water entering (precipitation) because of permeability, evaporation. That is to say: that rainfall is much less than runoff
For this purpose, I advise you to revise this method SCS CN
i agree with you. I have only certain values that are greater than precipitation. I want to validate my runoff values using my observed streamflow values. Could you tell me how?
We usually use statistical performance indicators, such as: Nash-Sutcliffe, Willmott's concordance index, Determination Coefficient and Pearson's correlation among others ...
Please note the following paper in section 2.2 Calibration, validation, and statistical analysis: http://dx.doi.org/10.1590/s1982-21702019000300018