|
Hi all,
I need your help
This Sql statement calulates journey details after you enter your start station, end station and a time to travel after. It calculates your journey when the two stations you enter are not on the same 'route'.
I use 3 tables out of my database for this query:
*=Primary Key & -> are the relationships
StopsAt: Follows: Route:
JourneyNumber-> <-JourneyNumber <-*RouteNumber
StationName *RouteNumber->
Time
*AutoNumber
An example is:
Input- Crofton Rd to Loft Rd, after 12:25
Output:
Crofton Rd 12:30 Abbey Rd 12:46 Route:46A
& connect to>
Essex Rd 12:49 Loft Rd 12:52 Route:123A
....
Crofton Rd 12:30 Clare Rd 12:46 Route:46A
& connect to>
Sorrow Rd 12:49 Loft Rd 12:52 Route:123A
...and every other possible route there is
The problem: the query outputs all the possible connecting routes. I want it to pick one journey from Crofton Rd to X and from X to Loft Rd. So not list every possible route from Crofton road to Loft Rd.
I think I have to design another clause in the FROM part to account for Third.StationName and Fourth.StionName and join these up to the 'Follows' and 'Route' tables. I tried many things and cannot get it.
There are 4 copies of the StopsAt table made & I guess I have to make another copy of the 'Follows' and 'Route' table and Inner Join these.
I wrote the Sql statement like this so it's easier to read.
Please help me.
Sql= "
SELECT DISTINCT
First.StationName AS Begin,
First.Time AS StartTime,
Second.StationName AS SecondStop,
Second.Time AS ArriveTime,
Route.RouteNumber AS RouteNumber1,
Third.StationName AS ThirdStop,
Third.Time AS StartTime2,
Fourth.StationName AS Destination,
Fourth.Time AS DestinationTime,
Route2.RouteNumber AS RouteNumber2
FROM
Route AS Route2,
StopsAt AS Third,
StopsAt AS Fourth,
StopsAt AS Second
INNER JOIN ((
StopsAt AS First INNER JOIN Follows
ON First.JourneyNumber = Follows.JourneyNumber)
INNER JOIN
Route
ON Follows.RouteNumber = Route.RouteNumber)
ON Second.JourneyNumber = Follows.JourneyNumber
WHERE
First.StationName = [user input]
AND Fourth.StationName = [user input]
AND Third.Time > Second.Time
AND Second.Time > First.Time
AND Fourth.Time > Third.Time
AND First.JourneyNumber = Second.JourneyNumber
AND Third.JourneyNumber = Fourth.JourneyNumber
AND First.Time > [user input]
Damien
|
|
|
|
|
Greetings,
I was wondering how can I add a string with character beginning with a single quote using sql?
For example:
------------
The year 1985 becomes: '85
I want to add the '85 to a character field.
Or even a "~".
1985 is added to the database as ~85.
I know strings can be added with 'somevalue', but what if the string starts, or has a weird character in it?
Thanks in advance for any help!
|
|
|
|
|
Replace each occurence of a single quote with 2 single quotes.
e.g. insert into data (x) values ('the year is ''85')
Dave.
|
|
|
|
|
Hello,
Thanks for the response, I did not know about the double replace of the "'" character.
That is good to know!!
|
|
|
|
|
Bart-Man wrote:
I was wondering how can I add a string with character beginning with a single quote using sql?
The other reply is one way, but another is to start using stored procedures and parametres. They may be slog in setting up, but once you start using parametres things get a lot better.
Just my 2 cents
Paul Watson Bluegrass Cape Town, South Africa Christopher Duncan wrote:
Which explains why when Santa asked, "And what do you want for Christmas, little boy?" I said, "A life." (Accesories sold separately)
|
|
|
|
|
Hello,
Thanks for the tip! I will have to try using the stored procdedures
|
|
|
|
|
You need to execute the query with prepared statements. Depending on the language you are using look for something named Command or SQLCommand and a collection named Parameter or SQLParameters.
Forget about double-quotes. More details in my article[^]
I see dumb people
|
|
|
|
|
Hello,
Thanks for the link to your article, it was very helpful!!
|
|
|
|
|
Daniel Turini wrote:
Forget about double-quotes. More details in my article[^]
Does that work in ODBC also?
Dave
|
|
|
|
|
Davey wrote:
Does that work in ODBC also?
Yes, it works. Almost any modern database access technology will provide functionality simillar to ADO's Command/Parameter.
I see dumb people
|
|
|
|
|
Hi,
I would like to know if it is possible to do something like these:
1)
select field1,field2 from table_name where line_number_in_table >50 and line_number_in_table < 100
in sql2000?
So I would get only those records between the 50 and the 100..
2) Is there any similar command in sql2000 for rownum in Oracle?
Thanks a million!
|
|
|
|
|
RJS wrote:
2) Is there any similar command in sql2000 for rownum in Oracle?
Select top xxx * from tablename
e.g.
select top 10 * from authors
|
|
|
|
|
That will only get the top 10 rows. You would need to use your index( if you have one) to select the rows.
select * from table
where index > 50 and index < 100
This assumes that the index is numberic and sequential.
|
|
|
|
|
RJS wrote:
1)
select field1,field2 from table_name where line_number_in_table >50 and line_number_in_table < 100
in sql2000?
No. You need a real column. BTW, in SQL, in general, it's a bad practice to assume a physical order of records in a query.
RJS wrote:
Is there any similar command in sql2000 for rownum in Oracle?
No, but you can fake it.
I see dumb people
|
|
|
|
|
I want to do a partial no search in the database... Like... I want to search the data containing just the characters "age" in it.
Is this possible in MS-Access-2000?? I want to access this through my ASP page!!
I started with nothing,
And I still have lots of it left with me.
|
|
|
|
|
I think you need to sit down with a good book on SQL and Database Design before asking any more questions. We will give you help but you need to do some work also.
|
|
|
|
|
Mark Nischalke wrote:
sit down with a good book on SQL and Database Design
Phew... If at all I have the time, I wont have posted this question to the site. All my responsibility on me is to port from ms-access to sql-server 2000. And finally, some more current jobs like this search too. What shall I do other that hook on my questions to cp.
If u have answers... let me know....
I am posting the question to get idea. I am not asking u do come and do my project as a whole....
Thanks
I started with nothing,
And I still have lots of it left with me.
|
|
|
|
|
In its simplest form:
select requiredcolumn from table where column like '%age%'
will do the job.
Dave.
|
|
|
|
|
Thanks dear!!
I started with nothing,
And I still have lots of it left with me.
|
|
|
|
|
I have two tables in my MS-Access database.
TableA has list of the doctors and attached clinics, address etc.
TableB has the list of hospitals, address etc.
The problem is the address,phone etc are repeating data in both the tables. The tables are very big 400 and 600 data respectively. Any way to link the database and gat the stuff working soon, and have the same table names respectively.
I access them using my ASP page.
I started with nothing,
And I still have lots of it left with me.
|
|
|
|
|
Add autonumber primary key to TableA,then add foreign key to TableB and put its reference as TableA.
Mazy
"And the carpet needs a haircut, and the spotlight looks like a prison break
And the telephone's out of cigarettes, and the balcony is on the make
And the piano has been drinking, the piano has been drinking...not me...not me-Tom Waits
|
|
|
|
|
Mazdak wrote:
Add autonumber primary key to TableA
It is already like that....
Similar is the TableB. Now how do I change that one?? and
Mazdak wrote:
put its reference as TableA.
How to do it in Ms-Access???
I started with nothing,
And I still have lots of it left with me.
|
|
|
|
|
SPS wrote:
How to do it in Ms-Access???
Errrrr,I don't know so much about Access,but I think it must have it.
Mazy
"And the carpet needs a haircut, and the spotlight looks like a prison break
And the telephone's out of cigarettes, and the balcony is on the make
And the piano has been drinking, the piano has been drinking...not me...not me-Tom Waits
|
|
|
|
|
Mazdak wrote:
I think it must have it.
I wish it has the feature!
I started with nothing,
And I still have lots of it left with me.
|
|
|
|
|
I am verymuch new to SQL-Server applications....
All the time, I have managed to do my database with the MS-ACCESS itself. And trying to pick the SQL... as I just identified that my website supports that too. And got the stuff installed in my PC now.... It says... SQL Server 2000... I want to use it with my HTML/ASP applications
My question is.... WHERE DO I START???
What should I do to configeure with my local IIS?
What Should I do to create my database?
How do I create table??
How do I upload to my site??
Any article to explain to this new-to-SQL preson??
Thanks in advance....
I started with nothing,
And I still have lots of it left with me.
|
|
|
|