Index: Ringtoets/Piping/src/Ringtoets.Piping.IO/Builders/SoilDatabaseQueryBuilder.cs =================================================================== diff -u -r045bb1ffbe520f780522bd6b4f6afe06c096d34c -rbf334f50530164badedba45a78f3aab857ae1bf6 --- Ringtoets/Piping/src/Ringtoets.Piping.IO/Builders/SoilDatabaseQueryBuilder.cs (.../SoilDatabaseQueryBuilder.cs) (revision 045bb1ffbe520f780522bd6b4f6afe06c096d34c) +++ Ringtoets/Piping/src/Ringtoets.Piping.IO/Builders/SoilDatabaseQueryBuilder.cs (.../SoilDatabaseQueryBuilder.cs) (revision bf334f50530164badedba45a78f3aab857ae1bf6) @@ -20,6 +20,7 @@ // All rights reserved. using System; + using Ringtoets.Piping.IO.SoilProfile; namespace Ringtoets.Piping.IO.Builders @@ -112,19 +113,26 @@ /// that can be read from the database. public static string GetPipingSoilProfileCountQuery() { - return String.Format("SELECT (" + - "SELECT COUNT(DISTINCT s2.SP2D_ID) " + - "FROM Mechanism AS m " + - "JOIN MechanismPointLocation AS mpl USING(ME_ID) " + - "JOIN SoilProfile2D AS p2 USING(SP2D_ID) " + - "JOIN SoilLayer2D AS s2 USING(SP2D_ID) " + - "WHERE m.{0} = @{0} " + - ") + ( " + - "SELECT COUNT(DISTINCT p1.SP1D_ID) " + - "FROM SoilProfile1D AS p1 " + - "JOIN SoilLayer1D AS s1 " + - "USING(SP1D_ID)" + - ") AS {1};", MechanismDatabaseColumns.MechanismName, SoilProfileDatabaseColumns.ProfileCount); + return String.Format( + "SELECT (" + + "SELECT COUNT(DISTINCT sl1D.SP1D_ID) " + + "FROM Mechanism AS m " + + "JOIN Segment AS segment USING(ME_ID) " + + "JOIN StochasticSoilProfile ssp USING(SSM_ID) " + + "JOIN SoilLayer1D sl1D USING(SP1D_ID) " + + "WHERE m.ME_Name = @{0}" + + ") + (" + + "SELECT COUNT(DISTINCT sl2D.SP2D_ID) " + + "FROM Mechanism AS m " + + "JOIN Segment AS segment USING(ME_ID) " + + "JOIN StochasticSoilProfile ssp USING(SSM_ID) " + + "JOIN SoilLayer2D sl2D USING(SP2D_ID) " + + "JOIN MechanismPointLocation mpl USING(ME_ID) " + + "WHERE m.ME_Name = @{0}" + + ") " + + "AS {1};", + MechanismDatabaseColumns.MechanismName, + SoilProfileDatabaseColumns.ProfileCount); } ///