Fashion

How to copy previous column into column with NULL values SQL

Good day! I have a table, which uses foreign key to build a geographical hierarchy. So using joins, I’ve made a hierarchy, but some rows don’t have a hierarchy levels, and I have to copy previous column values into the cell with NULL value.

The hierarchy goes like this:

Name1 | Type1 | Name2 | Type2 | Name3 | Type3 | Name4 | Type4 | Name5 | Type5

Far Eastern| federal district | Amur | area | Belogorsk | City| Belogorsk | City| Belogorsk | City

This is how it should look like, if there is no Name4/Type4 and Name5/Type5 values, as you see, Name3/Type3 values are copied into next columns. My query is like this, and I have no idea what should I do next.

CAST(CASE when B.Name is null then A.Name else B.Name end AS nvarchar) as Name2, 
CAST(CASE when B.Type is null then A.Type else B.Type end AS nvarchar) AS Type2, 
CAST(CASE when C.Name is null then B.Name else C.Name end AS nvarchar) as Name3,
CAST(CASE when C.Type is null then B.Type else C.Type end AS nvarchar) as Type3,
CAST(CASE when D.Name is null then C.Name else D.Name end AS nvarchar) as Name4,
CAST(CASE when D.Type is null then C.Type else D.Type end AS nvarchar) as Type4,
CAST(CASE when E.Name is null then D.Name else E.Name end AS nvarchar) as Name5,
CAST(CASE when E.Type is null then D.Type else E.Type end AS nvarchar) as Type5
from [dbo].[DIM_Geography] AS A
left join [dbo].[DIM_Geography] AS B
on A.ID = B.ParentID
left join [dbo].[DIM_Geography] AS C
on B.ID = C.ParentID
left join [dbo].[DIM_Geography] AS D
on C.ID = D.ParentID
left join [dbo].[DIM_Geography] AS E
on D.ID = E.ParentID;```

Also I've attached the table structure in the image.

  [1]: https://i.stack.imgur.com/W2pt1.png

2 thoughts on “How to copy previous column into column with NULL values SQL

  • شركة عزل فوم 

    سعر متر الفوم العازل 

    سعر متر العزل الحراري في مصر 2021

    مميزات الفوم

    يعتبر من اهم مميزات الفوم انه عازل للماء والحرارة وعمرة الافتراضي كبير حيث انه مقاوم لعوامل الرياح والتعرية.

    رخيص الثمن بالمقارنة مع اقرب بديل لة وهي الواح pvc او الصوف الصخري او الساندوتش بانل وسوف نقارن بينهما اسفل المقال.

    خفيف الوزن اذ لا يعتبر حمل علي المنشأ حيث ان وزنه يكون 1.4 كيلو جرام لكل متر مربع اذا كان سمك 3 سم اعتباراً ان كثافة الفوم 45 كجم / م 3.

    سهل الأنشاء والاعداد وسريع في التجمد حيث يستغرق 10 ثواني للتجمد نتيجة التفاعلات الناشئة بين مكوناتة.

    يتراوح سمك الفوم الحراري من 3 سم الي 15 سم وقد يزيد في بعض الاحيان الخاصة.

    العمر الافتراضي له كبير جداً حيث يكون اقل ضمان له 10 سنوات كما يستخدم في عزل الاسطح الخرسانية والعدنية .

  • تصميم الهناجر

    تصميم هناجر حديد 

    عزيزي القارئ يمكنك ارسال رسالة استفسار الينا ويمكنك طلب مشاريع سابقة تم تصميمها 

    تصميم هناجر حديد يجب أن تكون اول خطوات المالك عند بناء الهانجر حتي لا يقع في الاستغلال من قبل الشركة المنفذه او المقاول الخاص بالتركيب.لتصميم الهانجر يجب عليك التواصل معنا فنحن نقوم بتصميم الهناجر بأرخص الاسعار من الشركات الاخري.

     اسعار تصميم الهانجر لدينا يكون 500 ريال سعودي للمنشأت اقل من 150 متر.

    بينما الهناجر التي تزيد عن 150 متر وحتي 500 متر يكون سعر المتر المربع 3.5 ريال.

    سعر التصميم للمتر الاكثر من 500 م وحتي 1000 متر يكون سعر المتر 3 ريال سعودي.

    سعر التصميم للمتر المربع اذا كانت المساحة اكثر من 1000 متر مربع 2.8 ريال سعودي.

    وهذه التصاميم تشمل التصميم الانشائي للهانجر المعدني او المنشأ المعدني

    اما في حالة تصميم القواعد وحصر الكميات يكون هناك اضافات مادية يتم الاتفاق عليها قبل التصميم.

Comments are closed.