โครงการหนังสือ ASP.NET 2.0 ฟรีสำหรับโรงเรียน
แจกไปหมดแล้ว 15 เล่มครับ
Event ดีที่ยำใหญ่หลายหัวข้อครับ วันอาทิตย์ที่ 15 มกราคม 2012 นี้แล้วครับ อาจจะโพสต์ช้าไปหน่อย ใครสนใจดูได้ที่นี่ครับ http://www.facebook.com/events/317882901567092/
รบกวนพี่ Nas หน่อยครับคิดไม่ออก
State GroupID City status Country ---------------------------------------------------------------------- Ca 1 kok 2 0 Ca 1 haha 1 1 Sa 1 uaua 2 0 S 4 fafa 2 0 b 4 kok 2 0 คือผมจะรับค่า querystring state แล้วเขียน sql หาว่ามี city กี่เมืองใน State และ GroupID = 1 มีเท่าไร และ GroupID = 4 มีเท่าไรในแต่ละ city และรวมผลรวมจาก GroupID = 1 และ GroupID = 4 และมีเงื่อนไขให้ status เท่ากับ 2 และ Country = 0
อันนี้ที่ผมคิดได้แต่มัน ติดที่ City จะมีซํากันมาด้วยครับกับไมสามารถเอาค่า Active กับ SubScrcliption มารวมกันได้เพื่อจะเอาค่าที่ได้จากการรวมกันมา order by desc ให้กับ City ได้
SELECT distinct Convert(numeric,Active) + Convert(numeric,SubScrcliption) as num,Citys,Active,SubScrcliption FROM (SELECT City as Citys, COUNT(GroupID) AS Active, 0 AS SubScrcliption FROM CustProfile WHERE (GroupID = '1') AND (Status = '2') AND (Country = '0') GROUP BY State,City having State = 'MB' UNION SELECT City as Citys, 0 AS Active, COUNT(GroupID) AS SubScrcliption FROM CustProfile WHERE (GroupID = '4') AND (Status = '2') AND (Country = '0') GROUP BY State,City having State = 'MB') temp GROUP BY Citys,Active,SubScrcliption
CustomerID State GroupID City status Country ---------------------------------------------------------------------- 1 Ca 1 kok 2 0 2 Ca 4 haha 2 0 3 Ca 4 haha 2 0 4 Ta 1 uaua 2 0 5 Sa 4 fafa 2 0 6 Ba 4 asa 2 0 7 Ba 4 asa 2 0
โทษทีครับอธิบายน้อยไปมันมี Field cusotmerID ด้วย คือผมจะรับค่า querystring ของ state เอามา query แล้วจะได้ผลลัพท์ดังข้างล่างอ่ะครับ
state City Active SubScrcliption num
Ca kok 1 2 3 Ba asa 0 2 2 Sa fafa 0 1 1 Ta uaua 1 0 1 เรียงจากค่า num ที่มากที่สุดครับ โดยค่า num ได้มาจาก Active + SubScrcliption Active ได้จากเงื่อนไข GroupID = 1 SubScrcliption ได้จากเงื่อนไข GroupID = 4
ลองประยุกต์เรื่อง sub query กับคอลัมน์ที่เรา select แบบนี้ครับ
SELECT
distinct(column1), (select count(*) from tableA where column1 = a.column1) FROM tableA a
FROM
ได้แล้วครับ
ใน VS2008 เอาเทลมเพลตมากจากไหนเยอะแยะ
ต้องไปดาวน์โหลดเพิ่มมา install ที่เครื่องก่อนครับ ถึงจะมีเทมเพลตเพิ่มเข้ามา
สำหรับลิงค์ ให้หาจากหน้าที่เรา New Project หรือ New Website ที่ด้านขวาล่างจะมีลิงค์ให้คลิกเพื่อไปดาวน์โหลดเทมเพลตเพิ่มเติมครับ