|
To best of my knowledge you can build web and smart client using reporting services from VS 2005 development platform. Since you are using ASP3.0 which I assume not asp.net, then I guess try exploring options of web services interface provided by ms reporting services.
Hope this helps.
Difficult - > Challenging, this simple replacement made me take my life little easy;)
|
|
|
|
|
Hi, i'm having a bit of trouble with this query:
"select SUM(t1.value1 - SUM(t2.value2)) from table1 as t1, table2 as t2 where t1.prop=0 and t1.payed=0 and t1.date='2006-3-21' and t2.parent=t1.id";
I can't retrieve the SUM(t1.value1 - SUM(t2.value2)) because i don't know where to insert the group by and what should i group for. I was able to retrieve (t1.value1 - SUM(t2.value2)) if i group by t1.id (wich is the column index) but adding the SUM it doesn't work. Ignore the conditional values, i'm having troubles with the SUM(t1.value1 - SUM(t2.value2)) part.
Thanx if someone can helpe me with this one.
-- modified at 16:57 Thursday 13th July, 2006
|
|
|
|
|
Start small
SELECT
SUM(t1.Value1),
SUM(t2.Value2)
FROM
table1 t1,
table2 t2
GROUP BY
t1.Value1, t2.Value2
I don't know if the above query works but it is a smaller stepping point. After the above works gradually move towards your more complicated query. I tried in Oracle and it seems to be an expesive query. Maybe breaking it up using T-SQL would help.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
Your query surely works but asume i modified it a step foward as you suggested and i get the following:
SELECT
(t1.Value1 - SUM(t2.Value2))
FROM
table1 t1,
table2 t2
GROUP BY
t1.id
That returns a list of integers that is correct. But now i want the sum of that list.
Thanks anyway
|
|
|
|
|
If you can't get it with one select (with a lot of tweaking you usually can) you can always sutff the results into a table variable and do another select.
DECLARE @table TABLE (int a)
INSERT INTO @table
SELECT
(t1.Value1 - SUM(t2.Value2))
FROM
table1 t1,
table2 t2
GROUP BY
t1.id
SELECT SUM(a) FROM @table
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
I'd use a subquery:
SELECT SUM(t1.value1 - t2sum)
FROM table1 t1
INNER JOIN
( SELECT parent, SUM( value2 ) as t2sum
FROM t2
GROUP BY parent ) t2
ON
t2.parent = t1.id
WHERE
t1.prop = 0 AND
t1.payed = 0 AND
t1.date = '20060321'
Stability. What an interesting concept. -- Chris Maunder
|
|
|
|
|
Thanks man! it worked just fine! your're bright man. The only type error you had was "From table2" instead of "from t2". It worked at first run. I'll study the structure of this query to lear how it works.
Thanks man again, good luck.
|
|
|
|
|
I have two SQL server databases on the same server.
The table structure is same except for few.
I want to move some records from different tables one database to another.
What is the best way to do it?
create a DTS package, but I don't know how it supports 'Begin Tran' and the 'Execute SQL Task' in the DTS does not take any parameter (i.e. global variables) in the update and delete statements.
If I create a Stored procedure and use the 'Begin Tran' and 'Commit' statement in the procedure. It also does not work for me since the stored procedure keeps on executing the statements that are followed even if any error occurs (i.e. primary key violation etc.).
How do I make sure that the statements in the stored procedure are rolled back or procedure exits when any error occurs in it.
Thank you for helping me.
|
|
|
|
|
set @errornum = @@error after every sql statement then check for the error number. @@error is reset after every succesful statement so if(@@error = 15) will set @@error = 0.
http://www.sommarskog.se/error-handling-I.html
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
Thank you Ennis. It really works for me.
and thank you for the reference URL too.
|
|
|
|
|
Hello all,
I have a MS Access database. There are several employees who uses that database everyday. But when someone opens it, it locks for other user to open the database.
How can I share the database between all the users at the same time? Can someone let me know ASAP.
THANKS
Bashar Amin
Sr. Software Engineer
|
|
|
|
|
Access is not designed to be a multi-user database. If it is really required create an application front-end that uses jet or odbc and keeps its fingers crossed. Make daily back-ups because Access likes to get corrupted when it is used with multiple users.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
Hi Folks,
I have a database table named Voyage_History that stores the voyage information of our company's vehicles. I have imported data from an MS Excel file and finally I had get the result as screen below:
---------------------------------------
SELECT Voyage_ID,PlateNumber,StartDate from Voyage_End as ddd
Group By Voyage_ID,PlateNumber,StartDate
Voyage_ID PlateNumber StartDate
----------- ----------- ------------------------------------------------------
1 34 DD 0254 2005-12-28 00:00:00
2 34 DD 0254 2005-12-28 00:00:00
3 34 DD 0254 2005-12-30 00:00:00
4 34 DD 0254 2005-12-31 00:00:00
5 34 DD 0254 2006-01-01 00:00:00
6 34 DD 0254 2006-01-04 00:00:00
7 34 DD 0254 2006-01-05 00:00:00
8 34 DD 0254 2006-01-05 00:00:00
9 34 DD 0254 2006-01-06 00:00:00
10 34 DD 0254 2006-01-06 00:00:00
11 34 DD 0254 2006-01-12 00:00:00
12 34 DD 0254 2006-01-13 00:00:00
13 34 DD 0254 2006-01-16 00:00:00
14 34 DD 0254 2006-01-17 00:00:00
15 34 DD 0254 2006-01-17 00:00:00
16 34 DD 0254 2006-01-21 00:00:00
17 34 DD 0254 2006-01-23 00:00:00
18 34 DD 0254 2006-01-26 00:00:00
------------------------------------------------
In fact, voyage_ID 1 and Voyage_ID 2 are same voyages. Because all data is same.
How can I create another table that stores unique Voyage_ID, and the most important part of the question how can I import this data correctly? ( I mean how to determine the same voyages)
Should I have apply a recursive select statement?
-- modified at 9:44 Thursday 13th July, 2006
|
|
|
|
|
This will give you all duplicates:
SELECT a.*
FROM Voyage_End a, Voyage_End b
WHERE a.Voyage_ID != b.Voyage_ID AND a.platenumber = b.platenumber AND a.startdate = b.startdate
But you could use something like this to insert into your table:
SELECT (SELECT TOP 1 voyage_id
FROM Voyage_End a where a.platenumber = b.platenumber and a.startdate = b.startdate) as voyage_id, PlateNumber,StartDate
FROM Voyage_End b GROUP BY platenumber, startdate
Or, if you don't care about the IDs, then just:
insert into voyage_end2 (platenumber, startdate) select distinct platenumber, startdate from Voyage_End
--EricDV Sig---------
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
- Laurence J. Peters
|
|
|
|
|
Wow...really good results...
Is it possible to move a column from second row to first row? I mean suppose that I made a basic select operation and got the result as below:
---------------------------------------------------------
SELECT Voyage_ID,StartDate,PlateNumber,Driver1 FROM voyage_END
order by startdate
Voyage_ID StartDate PlateNumber Driver1
421 2005-12-28 34 VS 0845 X
750 2005-12-28 34 VS 0845 Y
----------------------------------------------------------------
The MAJOR problem is:
How can I create a new table such as:
Voyage_ID StartDate PlateNumber Driver1 Driver2
421 2005-12-28 34 VS 0845 X Y
difficult case...right?
|
|
|
|
|
I don't understand the question.
--EricDV Sig---------
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
- Laurence J. Peters
|
|
|
|
|
Wow...really good results...
Is it possible to move a column from second row to first row? I mean suppose that I made a basic select operation and got the result as below:
---------------------------------------------------------
SELECT Voyage_ID,StartDate,PlateNumber,Driver1 FROM voyage_END
order by startdate
Voyage_ID StartDate PlateNumber Driver1
421 2005-12-28 34 VS 0845 X
750 2005-12-28 34 VS 0845 Y
----------------------------------------------------------------
The MAJOR problem is:
How can I create a new table such as:
Voyage_ID StartDate PlateNumber Driver1 Driver2
421 2005-12-28 34 VS 0845 X Y
difficult case...right?
|
|
|
|
|
Would be to have driver in another table since there is an obvious 1 to many relationship between the data. However, you can write a T-SQL cursor to loop (I know, I know I am laughing as I type) through the data and create a mock data set that matches your hearts desire. It will be slow though. Split the tables make your life easy.
A man said to the universe:
"Sir I exist!"
"However," replied the Universe, "The fact has not created in me A sense of obligation."
-- Stephen Crane
|
|
|
|
|
This isn't very pretty...and there are probably better ways to do what you want. But, if there is only ever two drivers, you can still get it all into another table with just one SQL:
insert into voyage_end2 (voyage_id,platenumber, startdate,Driver1,Driver2)
SELECT (SELECT TOP 1 voyage_id
FROM Voyage_End a where a.platenumber = b.platenumber and a.startdate = b.startdate) as voyage_id,
PlateNumber,StartDate,
(SELECT TOP 1 Driver1
FROM Voyage_End a where a.platenumber = b.platenumber and a.startdate = b.startdate order by Driver1) as Driver1,
(SELECT TOP 1 Driver1
FROM Voyage_End a where a.platenumber = b.platenumber and a.startdate = b.startdate and
(SELECT TOP 1 Driver1 FROM Voyage_End a where a.platenumber = b.platenumber and a.startdate = b.startdate order by Driver1) != Driver1 order by Driver1 desc) as Driver2
FROM Voyage_End b
GROUP BY platenumber, startdate
However, your best long term solution is to do as Ennis Ray Lynch, Jr. has suggested and modify your table structure.
--EricDV Sig---------
Some problems are so complex that you have to be highly intelligent and well informed just to be undecided about them.
- Laurence J. Peters
|
|
|
|
|
Hi,
I want to do a transactional replication for a SQL database using c# code; can anyone please help me to do so ?
Of course any code on any language would do the the job for me, as I can change it to c#.
I think the best way is making use of SQLDMO, although I've got no idea on how to do it.
Thanks
farshad
|
|
|
|
|
I have web application use Database is SQLServer 2000
every day have 10000 people visit my Web site
and Size File Log increase very higth but my server end space
can i use add new database server
Some body help me
|
|
|
|
|
Can you calrify, You are talking about database log file or any extra log file like texxt file on the server to record log.
Kumar Prabhakar
|
|
|
|
|
yes when many people visit and many query to database get Data
so file Log of Database very big
|
|
|
|
|
This growing of the log-file will stop if you backup it regularly.
Or you can change the recovery model to Simple.
Wout Louwers
|
|
|
|
|
You're not backing up your transaction log. SQL Server maintains a record of all transactions within the log to enable you to restore to any point in time.
See this comment[^] of mine on someone else's similar problem.
See also here[^] for more about what the transaction log contains.
Stability. What an interesting concept. -- Chris Maunder
-- modified at 9:19 Thursday 13th July, 2006
|
|
|
|