ly.comeng
چهارشنبه 29 مرداد 1393, 15:19 عصر
سلام دوستان
من دو جدول دارم که در یکی تلفن مقصد و در یکی کد کشور وجود دارد
تلفن call از نوع nvarchar کد کشور code از نوع bigint هست که در دو جدول مجزا هستند
حالا میخوام رکوردهایی رو که تلفن مقصدشون با کد مورد نظرم شروع میشه رو در بیارم که مبلغ تماس رو محاسبه کنم
نکته ای که داره اینه که مثلا برای یک کشور کدهای مختلف وجود داره مثلا برای شماره نمونه 31685735067 دو حالت پیش میاد :
چون در جدول کد کشور یه مبلغ برای کد 31 دارم و یک مبلغ برای کد 3168 که برای این مقصد باید کد 3168 به حساب بیاد اما نمیدونم چهطوری کد رو بنویسم؟!!
من الان همچین چیزی نوشتم:
SELECT telno,called,duration,Code,price
FROM [Hot].[dbo].[INPrices] cross join [Olds].[dbo].[zir1mob] z
where z.called like CONVERT(varchar, INPrices.[Code]) + '%'
لطفا راهمایی کنید
من دو جدول دارم که در یکی تلفن مقصد و در یکی کد کشور وجود دارد
تلفن call از نوع nvarchar کد کشور code از نوع bigint هست که در دو جدول مجزا هستند
حالا میخوام رکوردهایی رو که تلفن مقصدشون با کد مورد نظرم شروع میشه رو در بیارم که مبلغ تماس رو محاسبه کنم
نکته ای که داره اینه که مثلا برای یک کشور کدهای مختلف وجود داره مثلا برای شماره نمونه 31685735067 دو حالت پیش میاد :
چون در جدول کد کشور یه مبلغ برای کد 31 دارم و یک مبلغ برای کد 3168 که برای این مقصد باید کد 3168 به حساب بیاد اما نمیدونم چهطوری کد رو بنویسم؟!!
من الان همچین چیزی نوشتم:
SELECT telno,called,duration,Code,price
FROM [Hot].[dbo].[INPrices] cross join [Olds].[dbo].[zir1mob] z
where z.called like CONVERT(varchar, INPrices.[Code]) + '%'
لطفا راهمایی کنید